* installing to library ‘/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages’
* installing *source* package ‘GeoFIS’ ...
** package ‘GeoFIS’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-14 (Debian 14.2.0-3) 14.2.0’
using C++17
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMVTyvp/R.INSTALL1a14cd60fcd4a9/GeoFIS/src'
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c zoning_module.cpp -o zoning_module.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/zoning_process.hpp:43,
                 from ./zoning_wrapper.h:43,
                 from zoning_module.cpp:48:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/max_element.hpp:16,
                 from ./util/functional/maximum.hpp:46,
                 from zoning_module.cpp:40:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c zoning_wrapper.cpp -o zoning_wrapper.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/zoning_process.hpp:43,
                 from ./zoning_wrapper.h:43,
                 from zoning_wrapper.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long unsigned int> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long unsigned int>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long unsigned int>’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long unsigned int>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long unsigned int> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long unsigned int> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long unsigned int>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long unsigned int>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::DefaultConstructibleConcept<long unsigned int>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/detail/extract_optional_type.hpp:18,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/mutable_iterator.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/iterator.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/begin.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:18:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept<long unsigned int>::~DefaultConstructibleConcept()’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long unsigned int> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long unsigned int>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long unsigned int>’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long unsigned int>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long unsigned int> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long unsigned int> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long unsigned int>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long unsigned int>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::LessThanComparableConcept<long unsigned int>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept<long unsigned int>::~LessThanComparableConcept()’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<int*>’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<const int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<const int*>’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<const int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<const int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<const int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<const int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<const int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<const int*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = const int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = Rcpp::Vector<13>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::detail::to_const_row<14>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/matrix_range.hpp:67:49:   required from ‘auto Rcpp::make_row_range(const Matrix<RTYPE, PreserveStorage>&) [with int RTYPE = 14]’
   67 |         return boost::counting_range(0, matrix.nrow()) | boost::adaptors::transformed(detail::to_const_row<RTYPE>(matrix));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:54:39:   required from here
   54 |         auto row_range = Rcpp::make_row_range(coords);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >; UnaryFunction = Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./rcpp/vector_range.hpp:50:59:   required from ‘auto Rcpp::make_vector_range(const Vector<RTYPE, PreserveStorage>&) [with int RTYPE = 16]’
   50 |         return boost::counting_range((R_xlen_t)0, vector.size()) | boost::adaptors::transformed(get_element);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:47:   required from here
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::rcpp_feature_maker<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/feature/feature_range.hpp:52:112:   required from ‘auto geofis::make_rcpp_feature_range(const Rcpp::StringVector&, const Rcpp::NumericMatrix&, const Rcpp::NumericMatrix&) [with Feature = feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; Rcpp::StringVector = Rcpp::Vector<16>; Rcpp::NumericMatrix = Rcpp::Matrix<14>]’
   52 |         return boost::combine(Rcpp::make_vector_range(ids), Rcpp::make_row_range(points), Rcpp::make_row_range(data)) | boost::adaptors::transformed(rcpp_feature_maker<Feature>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:131:60:   required from here
  131 |         auto feature_range = make_rcpp_feature_range<feature_type>(ids, points, data);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<16>(const Vector<16>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_string_proxy<16> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::detail::to_const_row<14>, Rcpp::ConstMatrixRow<14> >, boost::iterators::counting_iterator<int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:322:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:322:9:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:356:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:356:9:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:239:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:239:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:373:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::random_access_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:373:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:373:9:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:374:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:374:9:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12: note: in a call to non-static member function ‘boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >::~RandomAccessRangeConcept()’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >; UnaryFunction = geofis::point_2_maker<CGAL::Epeck>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:72:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >; UnaryFunction = geofis::point_2_maker<CGAL::Epeck>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:72:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   required from ‘struct boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12: note: in a call to non-static member function ‘boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::~BidirectionalRangeConcept()’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, Rcpp::internal::const_generic_proxy<19, Rcpp::PreserveStorage> >, boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >; UnaryFunction = attribute_distance_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:190:117:   required from here
  190 |         auto attribute_distance_range = make_vector_range(attribute_distance_list) | transformed(attribute_distance_maker());
      |                                                                                                                            ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<Rcpp::make_vector_range<19>(const Vector<19>&)::<lambda(R_xlen_t)>, const boost::iterator_range<boost::iterators::counting_iterator<long int, boost::use_default, boost::use_default> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long unsigned int>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long unsigned int> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long unsigned int>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long unsigned int>’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long unsigned int>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long unsigned int> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long unsigned int> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long unsigned int>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = long unsigned int]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long unsigned int>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long unsigned int> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long unsigned int>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long unsigned int>’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long unsigned int>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long unsigned int> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long unsigned int> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long unsigned int>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::closed_interval<DomainT, Compare>::closed_interval(const DomainT&, const DomainT&) [with DomainT = long unsigned int; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:232:51:   required from here
  232 |         closed_interval<size_t> size_interval(1, max_size);
      |                                                          ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::LessThanComparable<TT>::~LessThanComparable() [with TT = long unsigned int]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<double> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<double>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<double>’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<double>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<double> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<double> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<double>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<double>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::DefaultConstructibleConcept<double>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept<double>::~DefaultConstructibleConcept()’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<double> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<double>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<double>’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<double>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<double> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<double> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<double>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<double>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::LessThanComparableConcept<double>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept<double>::~LessThanComparableConcept()’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<int*>’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<const int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<const int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<const int*>’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = const int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<const int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<const int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = const int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<const int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<const int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = const int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<const int*> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<const int*>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<const int*> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = const int*]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<Rcpp::Vector<13> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<Rcpp::Vector<13> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = Rcpp::Vector<13>; UnaryFunction = zoning_wrapper::get_merge_maps(Rcpp::IntegerVector)::<lambda(int)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:290:104:   required from here
  290 |                 auto merge_map_range = number_of_zones | transformed([this](int n) { return this->get_merge_map(n); });
      |                                                                                                                      ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = Rcpp::Vector<13>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::random_access_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/sliced.hpp:49:13:   required from ‘boost::adaptors::sliced_range<RandomAccessRange> boost::adaptors::operator|(RandomAccessRange&, const sliced&) [with RandomAccessRange = std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:26:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >; UnaryFunction = geofis::point_2_maker<CGAL::Epeck>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:56:72:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   56 |         auto point_range = rows | boost::adaptors::sliced(0, rows.size() - 1) | boost::adaptors::transformed(point_2_maker<Kernel>());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::range_detail::transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:52:13:   required from ‘boost::range_detail::reversed_range<BidirectionalRange> boost::range_detail::operator|(BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = transformed_range<geofis::point_2_maker<CGAL::Epeck>, const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon_2.hpp:57:42:   required from ‘CGAL::Polygon_2<Kernel> geofis::make_polygon_2(const Rcpp::S4&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   57 |         return make_polygon<Kernel>(point_range | boost::adaptors::reversed);
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:142:44:   required from here
  142 |         zp->set_border(make_polygon_2<kernel_type>(polygon_list[0]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_2_maker<CGAL::Epeck>, __gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<double>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<double> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<double>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<double>’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<double>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<double> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<double> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<double>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:40:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = double]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<double>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<double> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<double>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<double>’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<double>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<double> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<double> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<double>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/closed_interval.hpp:41:9:   required from ‘boost::icl::continuous_interval<DomainT, Compare>::continuous_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::continuous_interval<DomainT, Compare>*) [with DomainT = double; Compare = std::less]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/icl/continuous_interval.hpp:79:88:   required from ‘static boost::icl::continuous_interval<DomainT, Compare> boost::icl::continuous_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = double; Compare = std::less]’
   79 |     static continuous_interval closed   (const DomainT& lo, const DomainT& up){ return continuous_interval(lo, up, interval_bounds::closed());    }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:245:58:   required from here
  245 |         auto area_interval = continuous_interval<double>::closed(0, max_area);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::LessThanComparable<TT>::~LessThanComparable() [with TT = double]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:49:43:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   49 |         auto geometry_range = make_geometry_range(voronoi_map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryFunction = geofis::detail::rcpp_lines_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:61:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::rcpp_lines_maker, boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:71:33:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   71 |         auto joined_lines = boost::join(lines_range, filtered_lines_range);
      |                             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::detail::rcpp_lines_maker, const boost::range_detail::indexed_range<const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:54:43:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   54 |         auto geometry_range = make_geometry_range(map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:54:43:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   54 |         auto geometry_range = make_geometry_range(map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘struct boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:33&)>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:66:29:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   66 |         auto id_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_id(); });
      |                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; SinglePassRange = boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:54:43:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   54 |         auto geometry_range = make_geometry_range(map.get_zones());
      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = indexed_range<const transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = geofis::rcpp_polygons_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:72:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::indexed_range<const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:69:31:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_lines(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   69 |         auto lines_range = neighbors | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_lines_maker());
      |                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/neighborhood/neighborhood_map.hpp:93:52:   required from ‘Rcpp::S4 geofis::make_rcpp_neighborhood_map(const NeighborRange&, const NeighborRange&, const Rcpp::S4&) [with NeighborRange = boost::sub_range<const std::vector<zone_neighbor<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   93 |         Rcpp::S4 sl =  detail::make_rcpp_map_spatial_lines(neighbors, filtered_neighbors, crs);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoning_wrapper.cpp:184:36:   required from here
  184 |                 return make_rcpp_neighborhood_map(zp->get_zone_neighbors(), zp->get_filtered_zone_neighbors(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:40:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:246:46:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  246 |                         const_cast<zone *>(this)->compute_geometry();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/rcpp/process/zoning/map.hpp:70:105:   required from ‘geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)> [with auto:35 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                                                                                                   ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/utility/detail/result_of_variadic.hpp:129:52:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_attributes() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  308 |                         accumulate_voronoi_zones();
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:253:29:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_mean(size_t) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; size_t = long unsigned int]’
  253 |                 const_cast<zone *>(this)->compute_attributes();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:112:   required from ‘geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)> [with auto:36 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                                                                                                 ~~~~~~~~~~~~~^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/utility/detail/result_of_variadic.hpp:129:52:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:303:57:   required from ‘boost::range_detail::indexed_range<SinglePassRange>::indexed_range(typename base_t::difference_type, SinglePassRange&, boost::iterators::random_access_traversal_tag) [with SinglePassRange = const boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; typename base_t::difference_type = long int; base_t = boost::iterator_range<boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
  303 |                  iterator(boost::end(r), i + boost::size(r)))
      |                                              ~~~~~~~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/indexed.hpp:334:12:   required from ‘boost::range_detail::indexed_range<const SinglePassRange> boost::adaptors::operator|(const SinglePassRange&, indexed) [with SinglePassRange = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  334 |     return indexed_range<const SinglePassRange>(
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 e.val, r,
      |                 ~~~~~~~~~
  336 |                 typename range_traversal<const SinglePassRange>::type());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:91:42:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   91 |         auto rcpp_polygon_range = polygon_range | boost::adaptors::indexed(1) | boost::adaptors::transformed(rcpp_polygons_maker());
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:41:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                                              ^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:246:46:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  246 |                         const_cast<zone *>(this)->compute_geometry();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/rcpp/process/zoning/map.hpp:70:105:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >; SinglePassRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:53:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:105:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >; Value = CGAL::Lazy_exact_nt<multiprecision::number<multiprecision::backends::gmp_rational> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:26:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:105:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:35&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:70:31:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   70 |         auto area_range = zone_range | boost::adaptors::transformed([](const auto &zone) { return zone.get_area(); });
      |                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:83:9:   required from ‘class boost::iterators::transform_iterator<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>’
   83 |   class transform_iterator
      |         ^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:36:15:   required from ‘struct boost::range_detail::transform_iterator_gen<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   36 |             > type;
      |               ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:40:16:   required from ‘struct boost::range_detail::transformed_range<geofis::detail::make_rcpp_map_data_frame<geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&, const Rcpp::CharacterVector&)::<lambda(const auto:36&)>, boost::sub_range<const std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   40 |         struct transformed_range :
      |                ^~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:74:32:   required from ‘Rcpp::DataFrame geofis::detail::make_rcpp_map_data_frame(const Map&, const Rcpp::CharacterVector&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::DataFrame = Rcpp::DataFrame_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
   74 |                 auto mean_range = zone_range | boost::adaptors::transformed([column](const auto &zone) { return zone.get_mean(column); });
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:117:57:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  117 |         Rcpp::DataFrame data = detail::make_rcpp_map_data_frame(map, col_names);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >; UnaryFunction = geofis::point_to_double_x]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon.hpp:57:24:   required from ‘Rcpp::S4 geofis::make_rcpp_polygon(const CGAL::Polygon_2<Kernel>&, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   57 |         auto x_range = points | boost::adaptors::transformed(point_to_double_x());
      |                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:54:43:   required from ‘Rcpp::S4 geofis::make_rcpp_polygons(const CGAL::Polygon_2<Kernel>&, std::string, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; std::string = std::__cxx11::basic_string<char>]’
   54 |         Rcpp::S4 rcpp_polygon = make_rcpp_polygon(polygon, is_hole);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:84:28:   required from ‘geofis::rcpp_polygons_maker::result_type geofis::rcpp_polygons_maker::operator()(const Indexed&) const [with Indexed = boost::range::index_value<CGAL::Polygon_2<CGAL::Epeck>, long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = geofis::rcpp_polygons_maker; Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = Rcpp::S4_Impl<Rcpp::PreserveStorage>; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon.hpp:59:32:   required from ‘Rcpp::S4 geofis::make_rcpp_polygon(const CGAL::Polygon_2<Kernel>&, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   59 |         auto coord_range = boost::join(x_range, y_range);
      |                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:54:43:   required from ‘Rcpp::S4 geofis::make_rcpp_polygons(const CGAL::Polygon_2<Kernel>&, std::string, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; std::string = std::__cxx11::basic_string<char>]’
   54 |         Rcpp::S4 rcpp_polygon = make_rcpp_polygon(polygon, is_hole);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:84:28:   required from ‘geofis::rcpp_polygons_maker::result_type geofis::rcpp_polygons_maker::operator()(const Indexed&) const [with Indexed = boost::range::index_value<CGAL::Polygon_2<CGAL::Epeck>, long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = geofis::rcpp_polygons_maker; Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = Rcpp::S4_Impl<Rcpp::PreserveStorage>; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range::joined_range<SinglePassRange1, SinglePassRange2> boost::range::join(SinglePassRange1&, SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >; SinglePassRange2 = boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygon.hpp:59:32:   required from ‘Rcpp::S4 geofis::make_rcpp_polygon(const CGAL::Polygon_2<Kernel>&, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   59 |         auto coord_range = boost::join(x_range, y_range);
      |                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:54:43:   required from ‘Rcpp::S4 geofis::make_rcpp_polygons(const CGAL::Polygon_2<Kernel>&, std::string, bool) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; std::string = std::__cxx11::basic_string<char>]’
   54 |         Rcpp::S4 rcpp_polygon = make_rcpp_polygon(polygon, is_hole);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:84:28:   required from ‘geofis::rcpp_polygons_maker::result_type geofis::rcpp_polygons_maker::operator()(const Indexed&) const [with Indexed = boost::range::index_value<CGAL::Polygon_2<CGAL::Epeck>, long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = geofis::rcpp_polygons_maker; Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = Rcpp::S4_Impl<Rcpp::PreserveStorage>; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::range_detail::operator|(SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; UnaryFunction = geofis::rcpp_polygon_maker]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:67:39:   required from ‘Rcpp::S4 geofis::make_rcpp_polygons(const CGAL::Polygon_with_holes_2<Kernel>&, std::string) [with Kernel = CGAL::Epeck; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; std::string = std::__cxx11::basic_string<char>]’
   67 |         auto polygon_hole_range = hole_range | boost::adaptors::transformed(rcpp_polygon_maker(true));
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:84:28:   required from ‘geofis::rcpp_polygons_maker::result_type geofis::rcpp_polygons_maker::operator()(const Indexed&) const [with Indexed = boost::range::index_value<CGAL::Polygon_with_holes_2<CGAL::Epeck>, long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = geofis::rcpp_polygons_maker; Iterator = boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = Rcpp::S4_Impl<Rcpp::PreserveStorage>; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default, Rcpp::S4_Impl<Rcpp::PreserveStorage>, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; typename Facade::reference = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_x, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::point_to_double_x, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::point_to_double_y, __gnu_cxx::__normal_iterator<CGAL::Point_2<CGAL::Epeck>*, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:556:31:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  556 |                 std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                              std::__niter_base(__last),
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                                              std::__niter_base(__result)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >*, vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >, allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::iterator_range<__gnu_cxx::__normal_iterator<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/voronoi/voronoi_map.hpp:50:42:   required from ‘Rcpp::S4 geofis::make_rcpp_voronoi_map(const VoronoiMap&, const Rcpp::S4&) [with VoronoiMap = voronoi_map<CGAL::Epeck, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   50 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
zoning_wrapper.cpp:156:31:   required from here
  156 |                 return make_rcpp_voronoi_map(zp->get_voronoi_map(), source.slot("proj4string"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<geofis::point_to_double_y, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algobase.h:651:7:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; _OI = Rcpp::internal::Proxy_Iterator<Rcpp::internal::generic_proxy<19> >]’
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include/Rcpp/vector/Vector.h:213:18:   required from ‘Rcpp::Vector<RTYPE, StoragePolicy>::Vector(InputIterator, InputIterator) [with InputIterator = boost::iterators::transform_iterator<geofis::rcpp_polygons_maker, boost::range_detail::indexed_iterator<boost::iterators::transform_iterator<geofis::geometry_getter<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, __gnu_cxx::__normal_iterator<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >, boost::use_default, boost::use_default>; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’
  213 |         std::copy( first, last, begin() ) ;
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/geometry/polygons.hpp:92:15:   required from ‘Rcpp::List geofis::make_rcpp_polygons_list(const PolygonRange&) [with PolygonRange = boost::range_detail::transformed_range<geometry_getter<const zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const boost::sub_range<const std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Rcpp::List = Rcpp::Vector<19>]’
   92 |         return Rcpp::List(boost::begin(rcpp_polygon_range), boost::end(rcpp_polygon_range));
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:55:42:   required from ‘Rcpp::S4 geofis::detail::make_rcpp_map_spatial_polygons(const Map&, const Rcpp::S4&) [with Map = geofis::map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>]’
   55 |         Rcpp::List Srl = make_rcpp_polygons_list(geometry_range);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/rcpp/process/zoning/map.hpp:116:54:   required from ‘Rcpp::S4 geofis::make_rcpp_map(const Map&, const Rcpp::S4&, const Rcpp::CharacterVector&) [with Map = map<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Rcpp::S4 = Rcpp::S4_Impl<Rcpp::PreserveStorage>; Rcpp::CharacterVector = Rcpp::Vector<16>]’
  116 |         Rcpp::S4 Sr = detail::make_rcpp_map_spatial_polygons(map, crs);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
zoning_wrapper.cpp:283:23:   required from here
  283 |                 return make_rcpp_map(merge_map, source.slot("proj4string"), col_names(source.slot("data")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c util/double/double.cpp -o util/double/double.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c util/double/boost_double_comparison.cpp -o util/double/boost_double_comparison.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/voronoi/voronoi_process_impl.cpp -o geofis/process/zoning/voronoi/voronoi_process_impl.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/voronoi/voronoi_process_traits.hpp:42,
                 from ./geofis/process/zoning/voronoi/voronoi_process_impl.hpp:42,
                 from geofis/process/zoning/voronoi/voronoi_process_impl.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; SinglePassRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_zone.hpp:136:35:   required from ‘typename geofis::voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type geofis::make_voronoi_zone_range(const FeatureRange&) [with Geometry = CGAL::Polygon_2<CGAL::Epeck>; FeatureRange = boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; typename voronoi_zone_range_traits<Geometry, const FeatureRange>::voronoi_zone_range_type = boost::range_detail::transformed_range<voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  136 |         return boost::adaptors::transform(features, voronoi_zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:52:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<geofis::zone_info_builder<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = geofis::zone_info_builder<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Ranges = {std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > >&, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone_builder<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; SinglePassRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:115:31:   required from ‘auto geofis::make_zone_info_range(ZoneRange&, VoronoiZoneRange&) [with ZoneRange = std::vector<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  115 |         return util::make_zipped_with(zone_info_builder_type(), zones, voronoi_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:131:30:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  131 |                 return make_zone_info_range(zones, voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, __gnu_cxx::__normal_iterator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >*, std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone_range.hpp:69:35:   required from ‘typename geofis::zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type geofis::make_zone_range(const VoronoiZoneRange&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZoneRange = std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename zone_range_traits<Zone, const VoronoiZoneRange>::zone_range_type = boost::range_detail::transformed_range<zone_builder<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, const std::vector<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   69 |         return boost::adaptors::transform(voronoi_zones, zone_builder_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/voronoi/zone_info.hpp:130:44:   required from ‘auto geofis::zone_info_policy<Zone, VoronoiZone>::make_info_range(VoronoiZoneRange&) [with VoronoiZoneRange = std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  130 |                 util::assign(zones, make_zone_range<Zone>(voronoi_zones));
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:107:92:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_delaunay(const FeatureRange&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  107 |                 initialize_delaunay_with_infos(make_geometry_range(features), info_policy.make_info_range(zones));
      |                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:102:22:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  102 |                 initialize_delaunay(features, info_policy);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, std::allocator<geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::halfedge_source_point<CGAL::Epeck>; SinglePassRange = CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/halfedge/halfedge_source_point_range.hpp:56:35:   required from ‘typename geofis::halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type geofis::make_halfedge_source_point_range(const HalfedgeRange&) [with Kernel = CGAL::Epeck; HalfedgeRange = CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; typename halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type = boost::range_detail::transformed_range<halfedge_source_point<CGAL::Epeck>, const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<zone_info<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’
   56 |         return boost::adaptors::transform(halfedges, halfedge_source_point<Kernel>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/bounded_face_to_polygon.hpp:89:71:   required from ‘geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::result_type geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::get_polygon(const Circulator&) const [with Circulator = CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >; Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; result_type = CGAL::Polygon_2<CGAL::Epeck>]’
   89 |                 return make_polygon<Kernel>(make_halfedge_source_point_range<Kernel>(CGAL::Container_from_circulator<Circulator>(circulator)));
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/bounded_face_to_polygon.hpp:93:33:   required from ‘geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::result_type geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::get_polygon(const Circulator&, const point_type&) const [with Circulator = CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >; Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; result_type = CGAL::Polygon_2<CGAL::Epeck>; point_type = CGAL::Point_2<CGAL::Epeck>]’
   93 |                 return get_polygon(get_polygon(circulator), circulator, face_point);
      |                                    ~~~~~~~~~~~^~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/bounded_face_to_polygon.hpp:73:21:   required from ‘geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::result_type geofis::bounded_face_to_polygon<CGAL::Polygon_2<Kernel> >::operator()(Face&) const [with Face = CGAL::VoronoiDiagram_2::Internal::Face<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >; Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>; result_type = CGAL::Polygon_2<CGAL::Epeck>]’
   73 |                 return get_polygon(face.outer_ccb(), face.dual()->point());
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon.hpp:55:57:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > >, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >&, const CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > >*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::VoronoiDiagram_2::Internal::Ccb_halfedge_circulator_adaptor<CGAL::VoronoiDiagram_2::Internal::Halfedge<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from ./CGAL/No_intersection_surface_sweep_2.h:684,
                 from ./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:35,
                 from ./CGAL/Arrangement_on_surface_2.h:3012,
                 from ./CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:26,
                 from ./CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:23,
                 from ./CGAL/Gps_segment_traits_2.h:24,
                 from ./CGAL/Boolean_set_operations_2.h:24,
                 from ./geofis/algorithm/zoning/fusion/zone/zone.hpp:55,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:49:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:264:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator, PointInputIterator, PointInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; PointInputIterator = std::_List_iterator<CGAL::Point_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  264 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:335:22:   required from ‘void CGAL::insert_empty(Arrangement_on_surface_2<GeomTraits, TopTraits>&, XcInputIterator, XcInputIterator, PInputIterator, PInputIterator) [with GeometryTraits_2 = Arr_linear_traits_2<Epeck>; TopologyTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; XcInputIterator = std::_List_iterator<Arr_linear_object_2<Epeck> >; PInputIterator = std::_List_iterator<Point_2<Epeck> >]’
  335 |   surface_sweep.sweep(begin_xcurves, end_xcurves, begin_points, end_points);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:447:35:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon.hpp:66:9:   required from ‘geofis::face_to_polygon<Polygon> geofis::make_face_to_polygon(const Polygon&) [with Polygon = CGAL::Polygon_2<CGAL::Epeck>]’
   66 |         return face_to_polygon<Polygon>(boundary);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:103:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                                                                                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:269:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  269 |     const Point_2& pt = (ind == ARR_MIN_END) ?
      |                    ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:270:48: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_linear_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_linear_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_linear_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  270 |       m_traits->construct_min_vertex_2_object()(cv) :
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘std::pair<typename Visitor_::Event*, bool> CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_push_event(const X_monotone_curve_2&, CGAL::Arr_curve_end, Attribute, CGAL::Arr_parameter_space, CGAL::Arr_parameter_space, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>; typename Visitor_::Event = CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>; Attribute = CGAL::Surface_sweep_2::No_overlap_event_base<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >::Attribute; CGAL::Arr_parameter_space = CGAL::Box_parameter_space_2; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:275:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default>]’
  275 |       _push_event(cv, ind, end_attr, ps_x, ps_y, sc);
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:264:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator, PointInputIterator, PointInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_linear_object_2<CGAL::Epeck> >; PointInputIterator = std::_List_iterator<CGAL::Point_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default>]’
  264 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:335:22:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon.hpp:66:9:   required from ‘geofis::face_to_polygon<Polygon> geofis::make_face_to_polygon(const Polygon&) [with Polygon = CGAL::Polygon_2<CGAL::Epeck>]’
   66 |         return face_to_polygon<Polygon>(boundary);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:103:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                                                                                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:794:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  794 |       const Point_2& pt = (ind == ARR_MIN_END) ?
      |                      ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:795:50: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_linear_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_unb_planar_construction_helper<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_construction_event<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int>, CGAL::Surface_sweep_2::Default_event_base, CGAL::Surface_sweep_2::Default_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::Default_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_linear_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_linear_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  795 |         m_traits->construct_min_vertex_2_object()(cv) :
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./CGAL/Arrangement_on_surface_2.h:3011:
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h: In instantiation of ‘CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Halfedge_handle CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::split_edge(Halfedge_handle, const X_monotone_curve_2&, const X_monotone_curve_2&) [with GeomTraits_ = CGAL::Arr_linear_traits_2<CGAL::Epeck>; TopTraits_ = CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > >; Halfedge_handle = CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>; X_monotone_curve_2 = CGAL::Arr_linear_object_2<CGAL::Epeck>]’:
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:1174:30:   required from ‘typename CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Vertex_handle CGAL::insert_point(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const typename GeomTraits::Point_2&, const PointLocation&) [with GeomTraits = Arr_linear_traits_2<Epeck>; TopTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >; typename Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Vertex_handle = I_Filtered_iterator<internal::In_place_list_iterator<Arr_vertex<Arr_vertex_base<Point_2<Epeck> >, Arr_halfedge_base<Arr_linear_object_2<Epeck> >, Arr_face_base>, std::allocator<Arr_vertex<Arr_vertex_base<Point_2<Epeck> >, Arr_halfedge_base<Arr_linear_object_2<Epeck> >, Arr_face_base> > >, Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > >::_Is_concrete_vertex, Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > >::Vertex, long int, std::bidirectional_iterator_tag>; typename GeomTraits::Point_2 = Point_2<Epeck>]’
 1174 |     split_he = arr.split_edge(arr.non_const_handle(*hh), sub_cv1, sub_cv2);
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:125:19:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const typename GeometryTraits_2::Curve_2&, const PointLocation&, ZoneVisitor&, boost::integral_constant<bool, false>::type) [with GeometryTraits_2 = Arr_linear_traits_2<Epeck>; TopologyTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >; ZoneVisitor = Arr_inc_insertion_zone_visitor<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >; typename GeometryTraits_2::Curve_2 = Arr_linear_object_2<Epeck>; boost::integral_constant<bool, false>::type = boost::integral_constant<bool, false>]’
  125 |       insert_point(arr, *iso_p, pl);
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:191:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&, const PointLocation&, ZoneVisitor&) [with GeometryTraits_2 = Arr_linear_traits_2<Epeck>; TopologyTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; Curve = Ray_2<Epeck>; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >; ZoneVisitor = Arr_inc_insertion_zone_visitor<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >]’
  191 |   insert(arr, c, pl, visitor, Is_x_monotone());
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:210:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&, const PointLocation&, typename PointLocation::Point_2*) [with GeomTraits = Arr_linear_traits_2<Epeck>; TopTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; Curve = Ray_2<Epeck>; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Arr_linear_traits_2<Epeck>, Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > > > >; typename PointLocation::Point_2 = Point_2<Epeck>]’
  210 |   insert(arr, c, pl, visitor);
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:229:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&) [with GeomTraits = Arr_linear_traits_2<Epeck>; TopTraits = Arr_unb_planar_topology_traits_2<Arr_linear_traits_2<Epeck>, Arr_default_dcel<Arr_linear_traits_2<Epeck> > >; Curve = Ray_2<Epeck>]’
  229 |   insert(arr, c, def_pl);
      |   ~~~~~~^~~~~~~~~~~~~~~~
./geofis/geometry/halfedge/delaunay/halfhedge_arrangement.hpp:55:15:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1552:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1552 |     const Point_2 & cv1_right =
      |                     ^~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1553:53: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_linear_traits_2<CGAL::Epeck>*)((CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >*)this)->CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::m_geom_traits)->CGAL::Arr_linear_traits_2<CGAL::Epeck>::construct_max_vertex_2_object().CGAL::Arr_linear_traits_2<CGAL::Epeck>::Construct_max_vertex_2::operator()((* & cv1))’
 1553 |       m_geom_traits->construct_max_vertex_2_object()(cv1);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1588:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1588 |     const Point_2 & cv1_left =
      |                     ^~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1589:53: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_linear_traits_2<CGAL::Epeck>*)((CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >*)this)->CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::m_geom_traits)->CGAL::Arr_linear_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_linear_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv1))’
 1589 |       m_geom_traits->construct_min_vertex_2_object()(cv1);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::halfedge_source_point<CGAL::Epeck>; SinglePassRange = CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/halfedge/halfedge_source_point_range.hpp:56:35:   required from ‘typename geofis::halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type geofis::make_halfedge_source_point_range(const HalfedgeRange&) [with Kernel = CGAL::Epeck; HalfedgeRange = CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >; typename halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type = boost::range_detail::transformed_range<halfedge_source_point<CGAL::Epeck>, const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   56 |         return boost::adaptors::transform(halfedges, halfedge_source_point<Kernel>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon_overlay_traits.hpp:95:81:   required from ‘geofis::face_to_polygon_overlay_traits<Arrangement>::polygon_type geofis::face_to_polygon_overlay_traits<Arrangement>::get_polygon(const Circulator&) const [with Circulator = CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>; Arrangement = CGAL::Arrangement_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > >; polygon_type = CGAL::Polygon_2<CGAL::Epeck>]’
   95 |                 return make_polygon<kernel_type>(make_halfedge_source_point_range<kernel_type>(CGAL::Container_from_circulator<Circulator>(circulator)));
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon_overlay_traits.hpp:63:25:   required from ‘void geofis::face_to_polygon_overlay_traits<Arrangement>::create_face(face_const_handle, face_const_handle, face_handle) [with Arrangement = CGAL::Arrangement_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > >; face_const_handle = CGAL::I_Filtered_const_iterator<CGAL::internal::In_place_list_const_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_face, CGAL::internal::In_place_list_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Face, long int, std::bidirectional_iterator_tag>; face_handle = CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_face, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Face, long int, std::bidirectional_iterator_tag>]’
   63 |                         polygon = get_polygon(face_result->outer_ccb());
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/Arr_overlay_ss_visitor.h:570:32:   required from ‘void CGAL::Arr_overlay_ss_visitor<OverlayHelper, OverlayTraits, Visitor_>::after_sweep() [with OverlayHelper = CGAL::Arr_unb_planar_overlay_helper<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Arr_linear_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arr_overlay_event<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Arr_linear_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int> >, CGAL::Arr_overlay_subcurve<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Arr_linear_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_overlay_event<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Arr_linear_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >, std::allocator<int> >, std::allocator<int> > >; OverlayTraits = geofis::face_to_polygon_overlay_traits<CGAL::Arrangement_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >; Visitor_ = CGAL::Default]’
  570 |   m_overlay_traits->create_face(m_overlay_helper.red_top_face(),
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  571 |                                 m_overlay_helper.blue_top_face(),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  572 |                                 this->m_helper.top_face());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:242:27:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Arr_halfedge_base<CGAL::Arr_linear_object_2<CGAL::Epeck> >, CGAL::Arr_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_unb_planar_topology_traits_2<CGAL::Arr_linear_traits_2<CGAL::Epeck>, CGAL::Arr_default_dcel<CGAL::Arr_linear_traits_2<CGAL::Epeck> > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h: In instantiation of ‘CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Halfedge_handle CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::split_edge(Halfedge_handle, const X_monotone_curve_2&, const X_monotone_curve_2&) [with GeomTraits_ = CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > >; Halfedge_handle = CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’:
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:1174:30:   required from ‘typename CGAL::Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Vertex_handle CGAL::insert_point(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const typename GeomTraits::Point_2&, const PointLocation&) [with GeomTraits = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >; typename Arrangement_on_surface_2<GeomTraits_, TopTraits_>::Vertex_handle = I_Filtered_iterator<internal::In_place_list_iterator<Arr_vertex<Arr_vertex_base<Point_2<Epeck> >, Gps_halfedge_base<Arr_segment_2<Epeck> >, Gps_face_base>, std::allocator<Arr_vertex<Arr_vertex_base<Point_2<Epeck> >, Gps_halfedge_base<Arr_segment_2<Epeck> >, Gps_face_base> > >, Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > >::_Is_concrete_vertex, Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > >::Vertex, long int, std::bidirectional_iterator_tag>; typename GeomTraits::Point_2 = Point_2<Epeck>]’
 1174 |     split_he = arr.split_edge(arr.non_const_handle(*hh), sub_cv1, sub_cv2);
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:125:19:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const typename GeometryTraits_2::Curve_2&, const PointLocation&, ZoneVisitor&, boost::integral_constant<bool, false>::type) [with GeometryTraits_2 = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopologyTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >; ZoneVisitor = Arr_inc_insertion_zone_visitor<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >; typename GeometryTraits_2::Curve_2 = Arr_segment_2<Epeck>; boost::integral_constant<bool, false>::type = boost::integral_constant<bool, false>]’
  125 |       insert_point(arr, *iso_p, pl);
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:191:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&, const PointLocation&, ZoneVisitor&) [with GeometryTraits_2 = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopologyTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; Curve = Segment_2<Epeck>; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >; ZoneVisitor = Arr_inc_insertion_zone_visitor<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >]’
  191 |   insert(arr, c, pl, visitor, Is_x_monotone());
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:210:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&, const PointLocation&, typename PointLocation::Point_2*) [with GeomTraits = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; Curve = Segment_2<Epeck>; PointLocation = Arr_walk_along_line_point_location<Arrangement_on_surface_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > > > >; typename PointLocation::Point_2 = Point_2<Epeck>]’
  210 |   insert(arr, c, pl, visitor);
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:229:9:   required from ‘void CGAL::insert(Arrangement_on_surface_2<GeomTraits, TopTraits>&, const Curve&) [with GeomTraits = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; Curve = Segment_2<Epeck>]’
  229 |   insert(arr, c, def_pl);
      |   ~~~~~~^~~~~~~~~~~~~~~~
./geofis/geometry/halfedge/delaunay/halfhedge_arrangement.hpp:64:14:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1552:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1552 |     const Point_2 & cv1_right =
      |                     ^~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1553:53: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >*)this)->CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::m_geom_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_max_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_max_vertex_2::operator()((* & cv1))’
 1553 |       m_geom_traits->construct_max_vertex_2_object()(cv1);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1588:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1588 |     const Point_2 & cv1_left =
      |                     ^~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h:1589:53: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >*)this)->CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::m_geom_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv1))’
 1589 |       m_geom_traits->construct_min_vertex_2_object()(cv1);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::halfedge_source_point<CGAL::Epeck>; SinglePassRange = CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/halfedge/halfedge_source_point_range.hpp:56:35:   required from ‘typename geofis::halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type geofis::make_halfedge_source_point_range(const HalfedgeRange&) [with Kernel = CGAL::Epeck; HalfedgeRange = CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >; typename halfedge_source_point_range_traits<Kernel, const HalfedgeRange>::range_type = boost::range_detail::transformed_range<halfedge_source_point<CGAL::Epeck>, const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   56 |         return boost::adaptors::transform(halfedges, halfedge_source_point<Kernel>());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon_overlay_traits.hpp:95:81:   required from ‘geofis::face_to_polygon_overlay_traits<Arrangement>::polygon_type geofis::face_to_polygon_overlay_traits<Arrangement>::get_polygon(const Circulator&) const [with Circulator = CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>; Arrangement = CGAL::Arrangement_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > >; polygon_type = CGAL::Polygon_2<CGAL::Epeck>]’
   95 |                 return make_polygon<kernel_type>(make_halfedge_source_point_range<kernel_type>(CGAL::Container_from_circulator<Circulator>(circulator)));
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/face_to_polygon_overlay_traits.hpp:63:25:   required from ‘void geofis::face_to_polygon_overlay_traits<Arrangement>::create_face(face_const_handle, face_const_handle, face_handle) [with Arrangement = CGAL::Arrangement_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > >; face_const_handle = CGAL::I_Filtered_const_iterator<CGAL::internal::In_place_list_const_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_face, CGAL::internal::In_place_list_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Face, long int, std::bidirectional_iterator_tag>; face_handle = CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_face<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_face, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Face, long int, std::bidirectional_iterator_tag>]’
   63 |                         polygon = get_polygon(face_result->outer_ccb());
      |                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/Arr_overlay_ss_visitor.h:570:32:   required from ‘void CGAL::Arr_overlay_ss_visitor<OverlayHelper, OverlayTraits, Visitor_>::after_sweep() [with OverlayHelper = CGAL::Arr_bounded_planar_overlay_helper<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_overlay_event<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int> >, CGAL::Arr_overlay_subcurve<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > > >, CGAL::Arr_overlay_event<CGAL::Arr_overlay_traits_2<CGAL::Arr_traits_basic_adaptor_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int> >, std::allocator<int> > >; OverlayTraits = geofis::face_to_polygon_overlay_traits<CGAL::Arrangement_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >; Visitor_ = CGAL::Default]’
  570 |   m_overlay_traits->create_face(m_overlay_helper.red_top_face(),
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  571 |                                 m_overlay_helper.blue_top_face(),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  572 |                                 this->m_helper.top_face());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:242:27:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Iterator_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag>, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge&, const CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = CGAL::VoronoiDiagram_2::Internal::Face_iterator_adaptor<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >, CGAL::Filter_iterator<CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Finite_vertices_iterator, CGAL::VoronoiDiagram_2::Internal::Face_rejector_binder<CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > > > > >; _Funct = geofis::face_to_geometry<geofis::face_to_polygon<CGAL::Polygon_2<CGAL::Epeck> > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:120:16:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const voronoi_diagram_type&, const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; voronoi_diagram_type = CGAL::Voronoi_diagram_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Delaunay_triangulation_adaptation_traits_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Delaunay_triangulation_caching_degeneracy_removal_policy_2<CGAL::Delaunay_triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  120 |                 std::for_each(voronoi.faces_begin(), voronoi.faces_end(), make_face_to_geometry(make_face_to_polygon(boundary)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:116:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize_zone_geometries_with_voronoi(const geometry_type&) [with Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  116 |                 initialize_zone_geometries_with_voronoi(voronoi_diagram_type(delaunay), boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:103:42:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const ZoneRange&, const FeatureRange&, const geometry_type&, InfoPolicy&) [with ZoneRange = boost::range_detail::transformed_range<geofis::voronoi_zone_builder<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >, const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
  103 |                 initialize_zone_geometries_with_voronoi(boundary);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
./geofis/algorithm/zoning/triangulation/voronoi/voronoi_map.hpp:81:13:   required from ‘void geofis::voronoi_map<Kernel, Feature, InfoPolicy>::initialize(const FeatureRange&, const geometry_type&, InfoPolicy&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Kernel = CGAL::Epeck; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; InfoPolicy = geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; geometry_type = CGAL::Polygon_2<CGAL::Epeck>]’
   81 |                 initialize(make_voronoi_zone_range<geometry_type>(features), features, boundary, info_policy);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/voronoi/voronoi_process_impl.cpp:44:24:   required from here
   44 |         voronoi_map.initialize(features, border, zones);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const CGAL::Container_from_circulator<CGAL::_HalfedgeDS_facet_circ<CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, CGAL::I_Filtered_iterator<CGAL::internal::In_place_list_iterator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base>, std::allocator<CGAL::Arr_halfedge<CGAL::Arr_vertex_base<CGAL::Point_2<CGAL::Epeck> >, CGAL::Gps_halfedge_base<CGAL::Arr_segment_2<CGAL::Epeck> >, CGAL::Gps_face_base> > >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::_Is_valid_halfedge, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >::Halfedge, long int, std::bidirectional_iterator_tag>, CGAL::Bidirectional_circulator_tag> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/voronoi/voronoi_process.cpp -o geofis/process/zoning/voronoi/voronoi_process.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/voronoi/voronoi_process_traits.hpp:42,
                 from ./geofis/process/zoning/voronoi/voronoi_process.hpp:43,
                 from geofis/process/zoning/voronoi/voronoi_process.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp -o geofis/process/zoning/neighborhood/neighborhood_process_impl.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/neighborhood/neighborhood_process_traits.hpp:42,
                 from ./geofis/process/zoning/neighborhood/neighborhood_process_impl.hpp:42,
                 from geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:40:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:216:45:   required from ‘geofis::zone<Geometry, VoronoiZone>::geometry_type geofis::zone<Geometry, VoronoiZone>::get_geometry() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geometry_type = CGAL::Polygon_with_holes_2<CGAL::Epeck>]’
  216 |                 const_cast<zone *>(this)->compute_geometry();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/zone_join.hpp:62:45:   required from ‘bool geofis::zone_joinable(const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   62 |         general_polygon_set gps1(zone1.get_geometry());
      |                                  ~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/neighborhood/zone_neighboring.hpp:51:23:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:41:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                                              ^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:216:45:   required from ‘geofis::zone<Geometry, VoronoiZone>::geometry_type geofis::zone<Geometry, VoronoiZone>::get_geometry() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geometry_type = CGAL::Polygon_with_holes_2<CGAL::Epeck>]’
  216 |                 const_cast<zone *>(this)->compute_geometry();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/zone_join.hpp:62:45:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from ./CGAL/No_intersection_surface_sweep_2.h:684,
                 from ./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:35,
                 from ./CGAL/Arrangement_on_surface_2.h:3012,
                 from ./CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:26,
                 from ./CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:23,
                 from ./CGAL/Gps_segment_traits_2.h:24,
                 from ./CGAL/Boolean_set_operations_2.h:24,
                 from ./geofis/algorithm/zoning/fusion/zone/zone.hpp:55,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:49:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   required from ‘void CGAL::non_intersecting_insert_empty(Arrangement_on_surface_2<GeomTraits, TopTraits>&, InputIterator, InputIterator) [with GeometryTraits_2 = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopologyTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; InputIterator = std::_List_iterator<Arr_segment_2<Epeck> >]’
  875 |   surface_sweep.sweep(begin_xcurves, end_xcurves);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:1041:52:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:269:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  269 |     const Point_2& pt = (ind == ARR_MIN_END) ?
      |                    ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:270:48: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  270 |       m_traits->construct_min_vertex_2_object()(cv) :
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘std::pair<typename Visitor_::Event*, bool> CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_push_event(const X_monotone_curve_2&, CGAL::Arr_curve_end, Attribute, CGAL::Arr_parameter_space, CGAL::Arr_parameter_space, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; typename Visitor_::Event = CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Attribute = CGAL::Surface_sweep_2::No_overlap_event_base<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >::Attribute; CGAL::Arr_parameter_space = CGAL::Box_parameter_space_2; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:275:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’
  275 |       _push_event(cv, ind, end_attr, ps_x, ps_y, sc);
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::edge_to_zone_adaptor<geofis::zone_neighboring>, bool>; Iterator = CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester>]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:45:40:   required from ‘boost::range_detail::filtered_range<P, R>::filtered_range(P, R&) [with P = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>; R = const boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >]’
   45 |             : base(make_filter_iterator(pred_t(p),
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
   46 |                                         boost::begin(r), boost::end(r)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/filtered.hpp:75:20:   required from ‘boost::range_detail::filtered_range<Predicate, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const filter_holder<Predicate>&) [with SinglePassRange = boost::iterator_range<CGAL::Filter_iterator<CGAL::Triangulation_ds_edge_iterator_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Triangulation_2<CGAL::Epeck, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_with_info_2<geofis::zone_info<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, CGAL::Epeck, CGAL::Triangulation_vertex_base_2<CGAL::Epeck, CGAL::Triangulation_ds_vertex_base_2<void> > >, CGAL::Triangulation_ds_face_base_2<void> > >::Infinite_tester> >; Predicate = geofis::edge_to_zone_adaptor<geofis::zone_neighboring>]’
   75 |             return filtered_range<Predicate, const SinglePassRange>( f.val, r );
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/neighborhood/neighborhood_process_impl.cpp:83:65:   required from here
   83 |         partition_copy(finite_edges | filtered(edge_to_zone_neighboring), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, zone_neighbors), make_edge_to_zone_neighbor_inserter(edge_to_zone_neighbor_maker, filtered_zone_neighbors), edge_to_zone_neighborhood);
      |                                                                        ^
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:794:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  794 |       const Point_2& pt = (ind == ARR_MIN_END) ?
      |                      ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:795:50: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  795 |         m_traits->construct_min_vertex_2_object()(cv) :
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/neighborhood/neighborhood_process.cpp -o geofis/process/zoning/neighborhood/neighborhood_process.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/neighborhood/neighborhood_process_traits.hpp:42,
                 from ./geofis/process/zoning/neighborhood/neighborhood_process.hpp:43,
                 from geofis/process/zoning/neighborhood/neighborhood_process.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/fusion/fusion_process_impl.cpp -o geofis/process/zoning/fusion/fusion_process_impl.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/fusion/fusion_process_traits.hpp:42,
                 from ./geofis/process/zoning/fusion/fusion_process_impl.hpp:43,
                 from geofis/process/zoning/fusion/fusion_process_impl.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; UnaryFunction = geofis::normalize_attribute_distance]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:80:10:   required from here
   80 |         for_each(attribute_distances, normalize_attribute_distance());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/transformed.hpp:117:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, SinglePassRange> boost::adaptors::transform(SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; SinglePassRange = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:39:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘boost::range::joined_range<const SinglePassRange1, const SinglePassRange2> boost::range::join(const SinglePassRange1&, const SinglePassRange2&) [with SinglePassRange1 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; SinglePassRange2 = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:148:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12: note: in a call to non-static member function ‘boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::~ForwardRangeConcept()’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:208:26:   required from ‘geofis::zone<Geometry, VoronoiZone>::zone(const VoronoiZoneRange&) [with VoronoiZoneRange = boost::range::joined_range<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  208 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:123:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Rb_tree_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Rb_tree_const_iterator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >; UnaryFunction = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:245:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(ZonePairIterator, ZonePairIterator, ZoneFusion&, OutputDuplicateZonePair) const [with ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputDuplicateZonePair = std::back_insert_iterator<std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  245 |                 boost::for_each(updated_zone_pairs, zone_pair_distance_updater);
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:143:20:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  143 |                 update_zone_pairs(boost::begin(zone_pairs), boost::end(zone_pairs), zone_fusion, std::back_inserter(duplicate_zone_pairs));
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::map<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > >, geofis::zone_pair_iterator_id_comparator, std::allocator<std::pair<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, boost::variant<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::pair<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > >, boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > > >, geofis::feature<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CGAL::Point_2<CGAL::Epeck>, std::vector<double, std::allocator<double> >, mpl_::bool_<false> > > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >*, std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; UnaryFunction = geofis::zone_pair_updater<geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::remove_from_zone_pairs_to_merge<std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:260:18:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::remove_zone_pairs_to_merge(ZonePairIteratorContainer&, const DuplicateZonePairRange&) const [with ZonePairIteratorContainer = std::__cxx11::list<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; DuplicateZonePairRange = std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  260 |                 boost::for_each(duplicate_zone_pairs, remove_from_zone_pairs_to_merge<ZonePairIteratorContainer>(zone_pairs_to_merge));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_updater.hpp:144:29:   required from ‘void geofis::zone_pair_updater<ZonePairDistanceUpdater>::update_zone_pairs(std::__cxx11::list<ZonePair>&, ZoneFusion&, std::__cxx11::list<ZonePairIterator>&) const [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; ZonePairIterator = std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; ZonePairDistanceUpdater = geofis::zone_pair_distance_updater<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
  144 |                 remove_zone_pairs_to_merge(zone_pairs_to_merge, duplicate_zone_pairs);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:185:37:   required from here
  185 |         zone_pair_updater.update_zone_pairs(zone_pairs, zone_fusions.back(), zone_pairs_to_merge);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, std::allocator<std::_List_iterator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<util::normalize_function_maker<double> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = normalize_function_maker<double>; Ranges = {const std::vector<double, std::allocator<double> >&, const std::vector<double, std::allocator<double> >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:227:54:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attributes_mins_maxs(const attributes_mins_maxs&) [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  227 |                 return feature_normalization(util::make_zipped_with(util::normalize_function_maker<attribute_type>(), mins_maxs.mins, mins_maxs.maxs));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:46:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:83:188:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   83 |         template <class ZonePair> zone_fusion(ZonePair &zone_pair) : zone1(zone_pair.get_zone1()), zone2(zone_pair.get_zone2()), fusion(boost::range::join(zone_pair.get_zone1().get_voronoi_zones(), zone_pair.get_zone2().get_voronoi_zones())) {
      |                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::update_min]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type boost::range::find_if(SinglePassRange&, UnaryPredicate) [with SinglePassRange = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryPredicate = boost::_bi::bind_t<bool, util::address_equal_to<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename boost::range_iterator<C>::type = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::iterator]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/feature/feature_normalization.hpp:214:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::attributes_mins_maxs::operator()(const AttributeRange2&) [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  214 |                         boost::for_each(boost::combine(mins, attributes), update_min());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _Funct = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::attributes_mins_maxs]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:102:6:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; UnaryFunction = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attributes_mins_maxs]’
   99 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
  100 |         BOOST_DEDUCED_TYPENAME range_iterator<const SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |         UnaryFunction
      |         ~~~~~~~~~~~~~
  102 |     >(boost::begin(rng), boost::end(rng), fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:223:62:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize_with_attribute_range(const AttributeRange1&) [with AttributeRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  223 |                 return initialize_with_attributes_mins_maxs(boost::for_each(attributes, attributes_mins_maxs(attributes.front())));
      |                                                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:168:41:   required from ‘static geofis::feature_normalization<Feature, boost::integral_constant<bool, false> > geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::initialize(const FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  168 |                 return initialize_with_attribute_range(make_attribute_range(features));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:55:89:   required from here
   55 |         feature_normalization_type feature_normalization(feature_normalization_type::initialize(features));
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attribute_normalizer>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::attribute_normalizer; Ranges = {const std::vector<normalize_function<double>, std::allocator<normalize_function<double> > >&, const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > > >&}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:247:44:   required from ‘geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalizer<NormalizerRange>::result_type geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalizer<NormalizerRange>::operator()(const AttributeRange2&) const [with AttributeRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; NormalizerRange = std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; result_type = std::vector<double>]’
  247 |                         return normalized(util::make_zipped_with(attribute_normalizer(), normalizers, attributes));
      |                                           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:40:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:246:46:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  246 |                         const_cast<zone *>(this)->compute_geometry();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:81:18:   required from ‘geofis::fusion_map_iterator<FusionIterator>::fusion_map_iterator(FusionRange&, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<geofis::zone_info_policy<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   81 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/map/fusion_map_range.hpp:78:52:   required from ‘typename geofis::fusion_map_range_traits<FusionRange>::fusion_map_range_type geofis::make_fusion_map_range(FusionRange&, size_t, size_t, const ZoneRange&, bool) [with FusionRange = std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; ZoneRange = util::ref_range<zone_info_policy<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; typename fusion_map_range_traits<FusionRange>::fusion_map_range_type = fusion_map_range<std::__cxx11::list<zone_fusion<zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; size_t = long unsigned int]’
   78 |         fusion_map_iterator_type begin_step = boost::next(fusion_map_iterator_type(fusions, zones, compute_zones), begin);
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:193:30:   required from here
  193 |         return make_fusion_map_range(zone_fusions, begin, end, make_ref_range(zones), compute_zones);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = boost::iterators::transform_iterator<geofis::detail::attribute_function<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >, boost::integral_constant<bool, false> >, __gnu_cxx::__normal_iterator<const geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::use_default, boost::use_default>; _OIter = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> >*, vector<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, boost::integral_constant<bool, false> > >; _UnaryOperation = geofis::feature_normalization<geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > >::normalizer<vector<util::normalize_function<double>, allocator<util::normalize_function<double> > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = geofis::attribute_range<const boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; UnaryOperation = geofis::feature_normalization<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >::normalizer<std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:262:19:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_output(const FeatureRange&, OutputIterator) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; OutputIterator = boost::iterators::function_output_iterator<geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  262 |                 boost::transform(make_attribute_range(features), output, make_normalizer(normalizers));
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:176:22:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize_to_function(const FeatureRange&, const UnaryFunction&) const [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryFunction = geofis::detail::feature_updater<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::integral_constant<bool, false> >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  176 |                 normalize_to_output(features, boost::make_function_output_iterator(function));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/feature/feature_normalization.hpp:172:24:   required from ‘void geofis::feature_normalization<Feature, boost::integral_constant<bool, false> >::normalize(FeatureRange&) [with FeatureRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >]’
  172 |                 normalize_to_function(features, detail::make_feature_updater<boost::false_type>(boost::begin(features)));
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:56:33:   required from here
   56 |         feature_normalization.normalize(features);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::normalize_function<double>*, std::vector<util::normalize_function<double>, std::allocator<util::normalize_function<double> > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >; SinglePassRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:53:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >; Value = CGAL::Lazy_exact_nt<multiprecision::number<multiprecision::backends::gmp_rational> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:26:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:54:31:   required from ‘void geofis::zone_area_computer<Zone>::compute_area() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   54 |                 zone.set_area(zone1.get_area() + zone2.get_area());
      |                               ~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone/zone_area_computer.hpp:61:59:   required from ‘void geofis::compute_zone_area(Zone&, const Zone&, const Zone&) [with Zone = zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |         zone_area_computer<Zone>(zone, zone1, zone2).compute_area();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./geofis/algorithm/zoning/fusion/zone_fusion.hpp:84:20:   required from ‘geofis::zone_fusion<Zone>::zone_fusion(ZonePair&) [with ZonePair = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   84 |                 compute_zone_area(fusion, zone1.get(), zone2.get());
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:182:61:   required from here
  182 |         zone_fusions.push_back(zone_fusion_type(*zone_pair_to_merge));
      |                                                                    ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = boost::_bi::bind_t<void, boost::reference_wrapper<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::sum, boost::accumulators::tag::count> > >, boost::_bi::list1<boost::arg<1> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:159:18:   required from ‘void geofis::zone_pair_distance<util::mean<double> >::update_feature_distances(const FeatureDistanceRange&) [with FeatureDistanceRange = util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  159 |                 boost::for_each(feature_distances, boost::bind<void>(boost::ref(accumulator), boost::placeholders::_1));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:141:27:   required from ‘geofis::zone_pair_distance<util::mean<double> >::zone_pair_distance(util::dont_care, const FeatureDistanceRange&) [with FeatureDistanceRange = util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  141 |                 update_feature_distances(feature_distances);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:107:9:   required from ‘geofis::zone_pair_distance<ZoneDistance> geofis::make_zone_pair_distance(const ZoneDistance&, const FeatureDistanceRange&) [with ZoneDistance = util::mean<double>; FeatureDistanceRange = util::transform_all_range<util::binary_reference_adaptor<const boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<feature_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<feature_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  107 |         return zone_pair_distance<ZoneDistance>(zone_distance, feature_distances);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:209:69:   required from ‘geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_type geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_initializer<FeatureDistanceRange>::operator()(const ZoneDistance&) const [with ZoneDistance = util::mean<double>; FeatureDistanceRange = util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; Types = {util::minimum<double>, util::maximum<double>, util::mean<double>}; geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_type = boost::variant<boost::detail::variant::over_sequence<boost::mpl::l_item<mpl_::long_<3>, geofis::zone_pair_distance<util::minimum<double> >, boost::mpl::l_item<mpl_::long_<2>, geofis::zone_pair_distance<util::maximum<double> >, boost::mpl::l_item<mpl_::long_<1>, geofis::zone_pair_distance<util::mean<double> >, boost::mpl::l_end> > > > >]’
  209 |                 return variant_zone_pair_distance_type(make_zone_pair_distance(zone_distance, feature_distances));
      |                                                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const util::transform_all_range<util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   required from ‘typename boost::detail::function1<F>::result<boost::detail::function1<F>(const A0&)>::type boost::detail::function1<F>::operator()(const A0&) const [with A0 = double; F = boost::numeric::functional::as_max<mpl_::arg<-1>, boost::numeric::functional::tag<mpl_::arg<-1> > >; typename result<boost::detail::function1<F>(const A0&)>::type = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/statistics/min.hpp:36:33:   required from ‘boost::accumulators::impl::min_impl<Sample>::min_impl(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Sample = double]’
   36 |           : min_(numeric::as_max(args[sample | Sample()]))
      |                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:332:33:   required from ‘boost::accumulators::detail::accumulator_wrapper<Accumulator, Feature>::accumulator_wrapper(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Accumulator = boost::accumulators::impl::min_impl<double>; Feature = boost::accumulators::tag::min]’
  332 |               : Accumulator(args)
      |                                 ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:252:24:   required from ‘static boost::accumulators::detail::build_acc_list<First, Last, false>::type boost::accumulators::detail::build_acc_list<First, Last, false>::call(const Args&, const First&, const Last&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; First = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>, 0> >; Last = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>, 1> >; type = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::fusion::nil_>]’
  252 |                 return type(args, next_build_acc_list::call(args, fusion::next(f), l));
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:278:61:   required from ‘typename boost::accumulators::detail::meta::make_acc_list<Sequence>::type boost::accumulators::detail::make_acc_list(const Sequence&, const Args&) [with Sequence = boost::mpl::v_item<accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>; Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; typename meta::make_acc_list<Sequence>::type = boost::fusion::cons<accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::fusion::nil_>]’
  278 |             return meta::make_acc_list<Sequence const>::call(args, fusion::begin(seq), fusion::end(seq));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/accumulator_set.hpp:173:34:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_max<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   required from ‘typename boost::detail::function1<F>::result<boost::detail::function1<F>(const A0&)>::type boost::detail::function1<F>::operator()(const A0&) const [with A0 = double; F = boost::numeric::functional::as_min<mpl_::arg<-1>, boost::numeric::functional::tag<mpl_::arg<-1> > >; typename result<boost::detail::function1<F>(const A0&)>::type = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/statistics/max.hpp:36:33:   required from ‘boost::accumulators::impl::max_impl<Sample>::max_impl(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Sample = double]’
   36 |           : max_(numeric::as_min(args[sample | Sample()]))
      |                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:332:33:   required from ‘boost::accumulators::detail::accumulator_wrapper<Accumulator, Feature>::accumulator_wrapper(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Accumulator = boost::accumulators::impl::max_impl<double>; Feature = boost::accumulators::tag::max]’
  332 |               : Accumulator(args)
      |                                 ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:252:24:   required from ‘static boost::accumulators::detail::build_acc_list<First, Last, false>::type boost::accumulators::detail::build_acc_list<First, Last, false>::call(const Args&, const First&, const Last&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; First = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>, 0> >; Last = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>, 1> >; type = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::fusion::nil_>]’
  252 |                 return type(args, next_build_acc_list::call(args, fusion::next(f), l));
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:278:61:   required from ‘typename boost::accumulators::detail::meta::make_acc_list<Sequence>::type boost::accumulators::detail::make_acc_list(const Sequence&, const Args&) [with Sequence = boost::mpl::v_item<accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>; Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; typename meta::make_acc_list<Sequence>::type = boost::fusion::cons<accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::fusion::nil_>]’
  278 |             return meta::make_acc_list<Sequence const>::call(args, fusion::begin(seq), fusion::end(seq));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/accumulator_set.hpp:173:34:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_min<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_max<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_min<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 42 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 35 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 35 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = geofis::feature_distance<boost::variant<euclidean_distance<double>, minkowski_distance<double> >, boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> > >::attribute_distance_computer; Ranges = {const std::vector<binary_adaptor<boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<binary_adaptor<boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> >, boost::integral_constant<bool, true> > > >&, boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > > >}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:108:58:   required from ‘geofis::feature_distance<MultidimensionalDistance, AttributeDistance>::result_type geofis::feature_distance<MultidimensionalDistance, AttributeDistance>::operator()(const Feature&, const Feature&) const [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistance = boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >; result_type = double]’
  108 |                 return multidimensional_distance(util::make_zipped_with(attribute_distance_computer(), attribute_distances, lhs.get_normalized_attribute_range(), rhs.get_normalized_attribute_range()));
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/binary_reference_adaptor.hpp:97:20:   required from ‘util::binary_reference_adaptor<VariantBinary, boost::integral_constant<bool, true> >::result_type util::binary_reference_adaptor<VariantBinary, boost::integral_constant<bool, true> >::binary_visitor<T1, T2>::operator()(const Binary&) const [with Binary = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; T2 = const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; VariantBinary = const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; util::binary_reference_adaptor<VariantBinary, boost::integral_constant<bool, true> >::result_type = double]’
   97 |                 return binary(lhs, rhs);
      |                        ~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >&; Visitor = const util::binary_reference_adaptor<const boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >::binary_visitor<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 43 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 42 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 42 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 36 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = util::euclidean_distance<double>::element_distance; SinglePassRange = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/euclidean_distance.hpp:82:64:   required from ‘util::euclidean_distance<T>::result_type util::euclidean_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   82 |                 return std::sqrt(boost::accumulate(boost::adaptors::transform(range, element_distance()), (T)0));
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::euclidean_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::euclidean_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::euclidean_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const range::combined_range<tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >*, std::vector<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >, std::allocator<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type> > > >; Value = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/euclidean_distance.hpp:82:37:   required from ‘util::euclidean_distance<T>::result_type util::euclidean_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   82 |                 return std::sqrt(boost::accumulate(boost::adaptors::transform(range, element_distance()), (T)0));
      |                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::euclidean_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::euclidean_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::euclidean_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const range::combined_range<tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >*, std::vector<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >, std::allocator<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type> > > >; Value = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/minkowski_distance.hpp:85:36:   required from ‘util::minkowski_distance<T>::result_type util::minkowski_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   85 |                 return std::pow(boost::accumulate(boost::adaptors::transform(range, element_distance(power)), (T)0), (T)1 / power);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::minkowski_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::minkowski_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::minkowski_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 53 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 46 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 53 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 46 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 53 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 46 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/transform_iterator.hpp:130:17:   required from ‘typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference boost::iterators::transform_iterator<UnaryFunction, Iterator, Reference, Value>::dereference() const [with UnaryFunc = boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >; Iterator = __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Reference = boost::use_default; Value = boost::use_default; typename boost::iterators::detail::transform_iterator_base<UnaryFunc, Iterator, Reference, Value>::type::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; super_t = boost::iterators::iterator_adaptor<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >, boost::use_default>]’
  130 |     { return m_f(*this->base()); }
      |              ~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; typename Facade::reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   required from ‘boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Value = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >; Difference = long int; reference = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  737 |             return iterator_core_access::dereference(this->derived());
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:344:26:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(SinglePassIterator, SinglePassIterator) [with SinglePassIterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > >, __gnu_cxx::__normal_iterator<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  344 |                 insert_( *first );
      |                          ^~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/assign/list_inserter.hpp:351:25:   required from ‘boost::assign::list_inserter<Function, Argument>& boost::assign::list_inserter<Function, Argument>::range(const SinglePassRange&) [with SinglePassRange = boost::range_detail::transformed_range<geofis::neighbor_to_zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >, boost::sub_range<std::vector<geofis::zone_neighbor<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Function = boost::assign_detail::call_push_back<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > > > >; Argument = geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_pair_distance<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> > > >]’
  351 |             return range( boost::begin(r), boost::end(r) );
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/fusion/fusion_process_impl.cpp:84:29:   required from here
   84 |         push_back(zone_pairs).range(transform(zone_neighbors, neighbor_to_zone_pair_type(zone_distance, feature_distance)));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/fusion/fusion_process.cpp -o geofis/process/zoning/fusion/fusion_process.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/fusion/fusion_process_traits.hpp:42,
                 from ./geofis/process/zoning/fusion/fusion_process.hpp:43,
                 from geofis/process/zoning/fusion/fusion_process.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/merge/merge_process_impl.cpp -o geofis/process/zoning/merge/merge_process_impl.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/merge/merge_process_traits.hpp:42,
                 from ./geofis/process/zoning/merge/merge_process_impl.hpp:43,
                 from geofis/process/zoning/merge/merge_process_impl.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12: note: in a call to non-static member function ‘boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::~BidirectionalRangeConcept()’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:90:33:   required from ‘geofis::fusion_map<Zone>::const_zone_range_type geofis::fusion_map<Zone>::get_zones() const [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; const_zone_range_type = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   90 |                 return util::make_unwrap_range(zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:80:72:   required from here
   80 |         merging_type merging(merge_predicate, fusion_maps[map_index].get_zones());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >*, std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::range_size<const SinglePassRange>::type boost::size(const SinglePassRange&) [with SinglePassRange = sub_range<const std::vector<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; typename range_size<const SinglePassRange>::type = long unsigned int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/variant_feature_distance.hpp:120:21:   required from ‘geofis::feature_distance_maker<boost::variant<T0, T1> >::variant_feature_distance_type geofis::feature_distance_maker<boost::variant<T0, T1> >::operator()(const MultidimensionalDistance&, const AttributeDistanceRange&) const [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; T0 = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; variant_feature_distance_type = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  120 |                 return boost::size(attribute_distances) == 1 ? make_monodimensional_feature_distance(multidimensional_distance, attribute_distances) : make_multidimensional_feature_distance(multidimensional_distance, attribute_distances);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:246:50:   required from ‘FeatureDistance geofis::make_feature_distance(const MultidimensionalDistance&, const AttributeDistanceRange&) [with FeatureDistance = boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
  246 |         return feature_distance_maker<FeatureDistance>()(multidimensional_distance, attribute_distances);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/zone_distance_adapter.hpp:67:327:   required from ‘geofis::zone_distance_adapter<ZoneDistance, FeatureDistance>::zone_distance_adapter(const ZoneDistance&, const MultidimensionalDistance&, const AttributeDistanceRange&) [with MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistanceRange = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; ZoneDistance = boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >; FeatureDistance = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   67 |         template<class MultidimensionalDistance, class AttributeDistanceRange> zone_distance_adapter(const ZoneDistance &zone_distance, const MultidimensionalDistance &multidimensional_distance, const AttributeDistanceRange &attribute_distances) : zone_distance(zone_distance), feature_distance(make_feature_distance<FeatureDistance>(multidimensional_distance, attribute_distances)) {}
      |                                                                                                                                                                                                                                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:82:112:   required from here
   82 |         zone_distance_adapter_type zone_distance_adapter(zone_distance, multidimensional_distance, attribute_distances);
      |                                                                                                                       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<const std::vector<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12: note: in a call to non-static member function ‘boost::ForwardRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::~ForwardRangeConcept()’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘typename boost::range_difference<const SinglePassRange>::type boost::range::count_if(const SinglePassRange&, UnaryPredicate) [with SinglePassRange = boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryPredicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >::operator()<geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >(const geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&)::<lambda(auto:33&)>; typename boost::range_difference<const SinglePassRange>::type = long int]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/process/zoning/merge/merge_map_predicate.hpp:54:38:   required from ‘bool geofis::merge_map_predicate<Predicate>::operator()(const Map&) [with Map = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; Predicate = util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> >]’
   54 |                 size_t zone_count = boost::count_if(map.get_zones(), [this](auto &zone) { return predicate(zone); });
      |                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:108:67:   required from ‘void boost::iterators::filter_iterator<Predicate, Iterator>::satisfy_predicate() [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  108 |           while (this->base() != this->m_end && !this->m_predicate(*this->base()))
      |                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:67:11:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator>::filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = boost::iterators::reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   67 |           satisfy_predicate();
      |           ^~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/filter_iterator.hpp:122:14:   required from ‘boost::iterators::filter_iterator<Predicate, Iterator> boost::iterators::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = geofis::merge_map_predicate<util::unary_adaptor<boost::variant<geofis::size_merge, geofis::area_merge> > >; Iterator = reverse_iterator<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
  122 |       return filter_iterator<Predicate,Iterator>(BOOST_ITERATOR_DETAIL_MOVE(Predicate, f), BOOST_ITERATOR_DETAIL_MOVE(Iterator, x), BOOST_ITERATOR_DETAIL_MOVE(Iterator, end));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:58:51:   required from here
   58 |         auto begin_filter_iterator = make_filter_iterator(merge_map_predicate, boost::begin(reversed_fusion_map_range), boost::end(reversed_fusion_map_range));
      |                                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >& (*)(const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >&) noexcept, const std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = util::back_insert_reference_iterator<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:14:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:65:5:   required from ‘typename boost::range_iterator<const T>::type boost::range::min_element(const ForwardRange&, BinaryPredicate) [with ForwardRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; BinaryPredicate = geofis::identifiable_comparator; typename boost::range_iterator<const T>::type = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:284:26:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  284 |                 id = boost::min_element(get_voronoi_zones(), identifiable_comparator())->get_id();
      |                      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:283:27:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  283 |                 boost::copy(merged_zone.get_voronoi_zones(), util::back_inserter_reference(voronoi_zones));
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::zone_geometry_computer<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:85:18:   required from ‘void geofis::fusion_map<Zone>::compute_zones() [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   85 |                 boost::for_each(zones, compute_zone_geometry(boost::unwrap_ref(zone_fusion)));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:81:10:   required from ‘geofis::fusion_map<Zone>::fusion_map(ZoneRange&, zone_fusion_type&, bool) [with ZoneRange = const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_fusion_type = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   81 |                         this->compute_zones();
      |                         ~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:91:10:   required from ‘typename geofis::fusion_map_iterator_traits<FusionIterator>::base_type::reference geofis::fusion_map_iterator<FusionIterator>::dereference() const [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename geofis::fusion_map_iterator_traits<FusionIterator>::base_type::reference = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; base_type = boost::iterators::iterator_adaptor<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::use_default, geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::use_default>]’
   91 |                 return fusion_map_type(zones, *base_type::base(), compute_zones);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename Facade::reference = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >; SinglePassRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:53:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >; Value = CGAL::Lazy_exact_nt<multiprecision::number<multiprecision::backends::gmp_rational> >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:91:26:   required from ‘typename geofis::geometry_area_range_traits<GeometryRange>::area_type geofis::get_geometries_area(const GeometryRange&) [with GeometryRange = boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >; typename geometry_area_range_traits<GeometryRange>::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >]’
   91 |         return boost::accumulate(boost::adaptors::transform(geometries, detail::geometry_area_getter<geometry_type>()), area_type(0.0));
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:66:85:   required from ‘typename geofis::geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type geofis::get_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename geometry_area_traits<CGAL::Polygon_with_holes_2<Kernel> >::area_type = CGAL::Lazy_exact_nt<boost::multiprecision::number<boost::multiprecision::backends::gmp_rational> >; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
   66 |         return get_geometry_area(polygon_with_holes.outer_boundary()) + get_geometries_area(boost::make_iterator_range(polygon_with_holes.holes_begin(), polygon_with_holes.holes_end()));
      |                                                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/area/geometry_area.hpp:109:42:   required from ‘double geofis::get_double_geometry_area(const CGAL::Polygon_with_holes_2<Kernel>&) [with Kernel = CGAL::Epeck; typename K::Point_2 = CGAL::Point_2<CGAL::Epeck>]’
  109 |         return CGAL::to_double(get_geometry_area(polygon_with_holes));
      |                                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type boost::range::find_if(SinglePassRange&, UnaryPredicate) [with SinglePassRange = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryPredicate = boost::_bi::bind_t<bool, util::address_equal_to<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename boost::range_iterator<C>::type = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::iterator]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:97:22:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   97 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:637:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::random_access_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./geofis/algorithm/zoning/fusion/zone/zone.hpp:247:61:   required from ‘double geofis::zone<Geometry, VoronoiZone>::get_area() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  247 |                         const_cast<zone *>(this)->area = get_double_geometry_area(geometry.get());
      |                                                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:286:36:   required from ‘void geofis::zone<Geometry, VoronoiZone>::merge(const geofis::zone<Geometry, VoronoiZone>&) [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  286 |                         area = area.get() + merged_zone.get_area();
      |                                             ~~~~~~~~~~~~^~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:259:52:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  259 |                                 boost::unwrap_ref(zone_neighbors.front()).merge(merged_zone);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<geofis::detail::geometry_area_getter<CGAL::Polygon_2<CGAL::Epeck> >, const boost::iterator_range<std::_Deque_iterator<CGAL::Polygon_2<CGAL::Epeck>, const CGAL::Polygon_2<CGAL::Epeck>&, const CGAL::Polygon_2<CGAL::Epeck>*> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_attributes() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  308 |                         accumulate_voronoi_zones();
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_attributes_computer.hpp:49:45:   required from ‘void geofis::zone_attributes_computer::operator()(Zone&) [with Zone = boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   49 |                 boost::unwrap_ref(zone).compute_attributes();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >*, vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _Funct = geofis::zone_attributes_computer]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::range_detail::operator|(const BidirectionalRange&, reverse_forwarder) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:56:54:   required from here
   56 |         auto reversed_fusion_map_range = fusion_map_range | reversed;
      |                                                             ^~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from ./CGAL/No_intersection_surface_sweep_2.h:684,
                 from ./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:35,
                 from ./CGAL/Arrangement_on_surface_2.h:3012,
                 from ./CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:26,
                 from ./CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:23,
                 from ./CGAL/Gps_segment_traits_2.h:24,
                 from ./CGAL/Boolean_set_operations_2.h:24,
                 from ./geofis/algorithm/zoning/fusion/zone/zone.hpp:55,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:49:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   required from ‘void CGAL::non_intersecting_insert_empty(Arrangement_on_surface_2<GeomTraits, TopTraits>&, InputIterator, InputIterator) [with GeometryTraits_2 = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopologyTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; InputIterator = std::_List_iterator<Arr_segment_2<Epeck> >]’
  875 |   surface_sweep.sweep(begin_xcurves, end_xcurves);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:1041:52:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/algorithm/cxx11/copy_if.hpp:37:14:   required from ‘constexpr OutputIterator boost::algorithm::copy_if(InputIterator, InputIterator, OutputIterator, Predicate) [with InputIterator = std::_List_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = util::back_insert_reference_iterator<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Predicate = boost::_bi::bind_t<boost::_bi::unspecified, geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |         if (p(*first))
      |             ~^~~~~~~~
./util/range/algorithm/copy_if.hpp:50:37:   required from ‘OutputIterator util::copy_if(Range&, OutputIterator, Predicate) [with Range = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; OutputIterator = back_insert_reference_iterator<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Predicate = boost::_bi::bind_t<boost::_bi::unspecified, geofis::zone_neighboring_predicate<binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   50 |     return boost::algorithm::copy_if(boost::begin(range), boost::end(range), output, predicate);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:256:16:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  256 |                 util::copy_if(mergeable_zones, util::back_inserter_reference(zone_neighbors), boost::bind(zone_neighbor_predicate, boost::placeholders::_1, boost::cref(merged_zone)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:269:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  269 |     const Point_2& pt = (ind == ARR_MIN_END) ?
      |                    ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:270:48: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  270 |       m_traits->construct_min_vertex_2_object()(cv) :
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘std::pair<typename Visitor_::Event*, bool> CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_push_event(const X_monotone_curve_2&, CGAL::Arr_curve_end, Attribute, CGAL::Arr_parameter_space, CGAL::Arr_parameter_space, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; typename Visitor_::Event = CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Attribute = CGAL::Surface_sweep_2::No_overlap_event_base<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >::Attribute; CGAL::Arr_parameter_space = CGAL::Box_parameter_space_2; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:275:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’
  275 |       _push_event(cv, ind, end_attr, ps_x, ps_y, sc);
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/algorithm/cxx11/copy_if.hpp:37:14:   required from ‘constexpr OutputIterator boost::algorithm::copy_if(InputIterator, InputIterator, OutputIterator, Predicate) [with InputIterator = std::_List_iterator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; OutputIterator = util::back_insert_reference_iterator<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Predicate = boost::_bi::bind_t<boost::_bi::unspecified, geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |         if (p(*first))
      |             ~^~~~~~~~
./util/range/algorithm/copy_if.hpp:50:37:   required from ‘OutputIterator util::copy_if(Range&, OutputIterator, Predicate) [with Range = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; OutputIterator = back_insert_reference_iterator<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; Predicate = boost::_bi::bind_t<boost::_bi::unspecified, geofis::zone_neighboring_predicate<binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   50 |     return boost::algorithm::copy_if(boost::begin(range), boost::end(range), output, predicate);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:256:16:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  256 |                 util::copy_if(mergeable_zones, util::back_inserter_reference(zone_neighbors), boost::bind(zone_neighbor_predicate, boost::placeholders::_1, boost::cref(merged_zone)));
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:794:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  794 |       const Point_2& pt = (ind == ARR_MIN_END) ?
      |                      ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:795:50: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  795 |         m_traits->construct_min_vertex_2_object()(cv) :
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘UnaryFunction boost::range::for_each(const SinglePassRange&, UnaryFunction) [with SinglePassRange = util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; UnaryFunction = boost::_bi::bind_t<void, boost::reference_wrapper<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::sum, boost::accumulators::tag::count> > >, boost::_bi::list1<boost::arg<1> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:159:18:   required from ‘void geofis::zone_pair_distance<util::mean<double> >::update_feature_distances(const FeatureDistanceRange&) [with FeatureDistanceRange = util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  159 |                 boost::for_each(feature_distances, boost::bind<void>(boost::ref(accumulator), boost::placeholders::_1));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:141:27:   required from ‘geofis::zone_pair_distance<util::mean<double> >::zone_pair_distance(util::dont_care, const FeatureDistanceRange&) [with FeatureDistanceRange = util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  141 |                 update_feature_distances(feature_distances);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:107:9:   required from ‘geofis::zone_pair_distance<ZoneDistance> geofis::make_zone_pair_distance(const ZoneDistance&, const FeatureDistanceRange&) [with ZoneDistance = util::mean<double>; FeatureDistanceRange = util::transform_all_range<util::binary_adaptor<boost::variant<feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<feature_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<feature_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
  107 |         return zone_pair_distance<ZoneDistance>(zone_distance, feature_distances);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/pair/zone_pair_distance.hpp:209:69:   required from ‘geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_type geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_initializer<FeatureDistanceRange>::operator()(const ZoneDistance&) const [with ZoneDistance = util::mean<double>; FeatureDistanceRange = util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >; Types = {util::minimum<double>, util::maximum<double>, util::mean<double>}; geofis::zone_pair_distance<boost::variant<Types ...> >::variant_zone_pair_distance_type = boost::variant<boost::detail::variant::over_sequence<boost::mpl::l_item<mpl_::long_<3>, geofis::zone_pair_distance<util::minimum<double> >, boost::mpl::l_item<mpl_::long_<2>, geofis::zone_pair_distance<util::maximum<double> >, boost::mpl::l_item<mpl_::long_<1>, geofis::zone_pair_distance<util::mean<double> >, boost::mpl::l_end> > > > >]’
  209 |                 return variant_zone_pair_distance_type(make_zone_pair_distance(zone_distance, feature_distances));
      |                                                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::forward_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::forward_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = util::transform_all_iterator<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::iterators::transform_iterator<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const util::transform_all_range<util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >, const boost::range_detail::transformed_range<geofis::feature_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   required from ‘typename boost::detail::function1<F>::result<boost::detail::function1<F>(const A0&)>::type boost::detail::function1<F>::operator()(const A0&) const [with A0 = double; F = boost::numeric::functional::as_max<mpl_::arg<-1>, boost::numeric::functional::tag<mpl_::arg<-1> > >; typename result<boost::detail::function1<F>(const A0&)>::type = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/statistics/min.hpp:36:33:   required from ‘boost::accumulators::impl::min_impl<Sample>::min_impl(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Sample = double]’
   36 |           : min_(numeric::as_max(args[sample | Sample()]))
      |                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:332:33:   required from ‘boost::accumulators::detail::accumulator_wrapper<Accumulator, Feature>::accumulator_wrapper(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Accumulator = boost::accumulators::impl::min_impl<double>; Feature = boost::accumulators::tag::min]’
  332 |               : Accumulator(args)
      |                                 ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:252:24:   required from ‘static boost::accumulators::detail::build_acc_list<First, Last, false>::type boost::accumulators::detail::build_acc_list<First, Last, false>::call(const Args&, const First&, const Last&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; First = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>, 0> >; Last = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>, 1> >; type = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::fusion::nil_>]’
  252 |                 return type(args, next_build_acc_list::call(args, fusion::next(f), l));
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:278:61:   required from ‘typename boost::accumulators::detail::meta::make_acc_list<Sequence>::type boost::accumulators::detail::make_acc_list(const Sequence&, const Args&) [with Sequence = boost::mpl::v_item<accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::mpl::vector0<mpl_::na>, 0>; Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::min, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; typename meta::make_acc_list<Sequence>::type = boost::fusion::cons<accumulator_wrapper<boost::accumulators::impl::min_impl<double>, boost::accumulators::tag::min>, boost::fusion::nil_>]’
  278 |             return meta::make_acc_list<Sequence const>::call(args, fusion::begin(seq), fusion::end(seq));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/accumulator_set.hpp:173:34:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_max<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/numeric/detail/function1.hpp:67:9:   required from ‘typename boost::detail::function1<F>::result<boost::detail::function1<F>(const A0&)>::type boost::detail::function1<F>::operator()(const A0&) const [with A0 = double; F = boost::numeric::functional::as_min<mpl_::arg<-1>, boost::numeric::functional::tag<mpl_::arg<-1> > >; typename result<boost::detail::function1<F>(const A0&)>::type = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/statistics/max.hpp:36:33:   required from ‘boost::accumulators::impl::max_impl<Sample>::max_impl(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Sample = double]’
   36 |           : max_(numeric::as_min(args[sample | Sample()]))
      |                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:332:33:   required from ‘boost::accumulators::detail::accumulator_wrapper<Accumulator, Feature>::accumulator_wrapper(const Args&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; Accumulator = boost::accumulators::impl::max_impl<double>; Feature = boost::accumulators::tag::max]’
  332 |               : Accumulator(args)
      |                                 ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:252:24:   required from ‘static boost::accumulators::detail::build_acc_list<First, Last, false>::type boost::accumulators::detail::build_acc_list<First, Last, false>::call(const Args&, const First&, const Last&) [with Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; First = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>, 0> >; Last = boost::fusion::mpl_iterator<boost::mpl::v_iter<boost::mpl::v_item<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>, 1> >; type = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::fusion::nil_>]’
  252 |                 return type(args, next_build_acc_list::call(args, fusion::next(f), l));
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/depends_on.hpp:278:61:   required from ‘typename boost::accumulators::detail::meta::make_acc_list<Sequence>::type boost::accumulators::detail::make_acc_list(const Sequence&, const Args&) [with Sequence = boost::mpl::v_item<accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::mpl::vector0<mpl_::na>, 0>; Args = boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::max, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, void> > >; typename meta::make_acc_list<Sequence>::type = boost::fusion::cons<accumulator_wrapper<boost::accumulators::impl::max_impl<double>, boost::accumulators::tag::max>, boost::fusion::nil_>]’
  278 |             return meta::make_acc_list<Sequence const>::call(args, fusion::begin(seq), fusion::end(seq));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/accumulators/framework/accumulator_set.hpp:173:34:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_min<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_max<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_max<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7:   required from ‘struct boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::UnaryFunction<boost::numeric::functional::as_min<const double, void>, double, const double&> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::UnaryFunction<Func, Return, Arg>::~UnaryFunction() [with Func = boost::numeric::functional::as_min<const double, void>; Return = double; Arg = const double&]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:321:7: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  321 |       BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
      |       ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 34 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 34 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator|(const SinglePassRange&, const transform_holder<UnaryFunction>&) [with SinglePassRange = boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >; UnaryFunction = util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/zipped_with_range.hpp:95:35:   required from ‘auto util::make_zipped_with(Function, Ranges&& ...) [with Function = geofis::feature_distance<boost::variant<euclidean_distance<double>, minkowski_distance<double> >, boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> > >::attribute_distance_computer; Ranges = {const std::vector<binary_adaptor<boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<binary_adaptor<boost::variant<euclidean_distance<double>, fispro::fuzzy_distance, none_distance<double> >, boost::integral_constant<bool, true> > > >&, boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > > >}]’
   95 |         return boost::combine(ranges...) | boost::adaptors::transformed(zip_with_adapter<Function>(function));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/distance/feature_distance.hpp:108:58:   required from ‘geofis::feature_distance<MultidimensionalDistance, AttributeDistance>::result_type geofis::feature_distance<MultidimensionalDistance, AttributeDistance>::operator()(const Feature&, const Feature&) const [with Feature = geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; MultidimensionalDistance = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; AttributeDistance = boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >; result_type = double]’
  108 |                 return multidimensional_distance(util::make_zipped_with(attribute_distance_computer(), attribute_distances, lhs.get_normalized_attribute_range(), rhs.get_normalized_attribute_range()));
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/binary_adaptor.hpp:98:20:   required from ‘util::binary_adaptor<VariantBinary, boost::integral_constant<bool, true> >::result_type util::binary_adaptor<VariantBinary, boost::integral_constant<bool, true> >::binary_visitor<T1, T2>::operator()(const Binary&) const [with Binary = geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >; T1 = const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; T2 = const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >; VariantBinary = boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >; util::binary_adaptor<VariantBinary, boost::integral_constant<bool, true> >::result_type = double]’
   98 |                 return binary(lhs, rhs);
      |                        ~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >&; Visitor = const util::binary_adaptor<boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > >, boost::integral_constant<bool, true> >::binary_visitor<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >, const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 42 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 41 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 35 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 49 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = util::euclidean_distance<double>::element_distance; SinglePassRange = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/euclidean_distance.hpp:82:64:   required from ‘util::euclidean_distance<T>::result_type util::euclidean_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   82 |                 return std::sqrt(boost::accumulate(boost::adaptors::transform(range, element_distance()), (T)0));
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::euclidean_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::euclidean_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::euclidean_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 49 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const range::combined_range<tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >*, std::vector<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >, std::allocator<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type> > > >; Value = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/euclidean_distance.hpp:82:37:   required from ‘util::euclidean_distance<T>::result_type util::euclidean_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   82 |                 return std::sqrt(boost::accumulate(boost::adaptors::transform(range, element_distance()), (T)0));
      |                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::euclidean_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::euclidean_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::euclidean_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 49 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 44 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:174:13:   required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const range::combined_range<tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >*, std::vector<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> >, std::allocator<util::binary_adaptor<variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type, tuples::null_type> > > >; Value = double]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/distance/minkowski_distance.hpp:85:36:   required from ‘util::minkowski_distance<T>::result_type util::minkowski_distance<T>::operator()(const Range&) const [with Range = boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; T = double; result_type = double]’
   85 |                 return std::pow(boost::accumulate(boost::adaptors::transform(range, element_distance(power)), (T)0), (T)1 / power);
      |                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/functional/unary_adaptor.hpp:90:19:   required from ‘util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::unary_visitor<T>::operator()(const Unary&) const [with Unary = util::minkowski_distance<double>; T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >; VariantUnary = boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >; util::unary_adaptor<VariantUnary, boost::integral_constant<bool, true> >::result_type = double]’
   90 |                 return unary(x);
      |                        ~~~~~^~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/variant.hpp:1018:24:   required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const util::minkowski_distance<double>&; Visitor = const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = double; typename Visitor::result_type = double]’
 1018 |         return visitor_(operand);
      |                ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:112:34:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = invoke_visitor<const util::unary_adaptor<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::integral_constant<bool, true> >::unary_visitor<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >, false>; VoidPtrCV = const void*; T = util::minkowski_distance<double>; typename Visitor::result_type = double; mpl_::true_ = mpl_::bool_<true>]’
  112 |     return visitor.internal_visit(
      |            ~~~~~~~~~~~~~~~~~~~~~~^
  113 |           cast_storage<T>(storage), 1L
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |         );
      |         ~                         
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/variant/detail/visitation_impl.hpp:152:41:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<util::euclidean_distance<double>::element_distance, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::euclidean_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 51 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 50 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::minkowski_distance<double>::element_distance, double>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, double>, boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 45 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/14/bits/stl_algo.h:4219:24:   required from ‘_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = _List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >; _OIter = back_insert_iterator<__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
 4219 |         *__result = __unary_op(*__first);
      |                     ~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/transform.hpp:42:34:   required from ‘OutputIterator boost::range::transform(const SinglePassRange1&, OutputIterator, UnaryOperation) [with SinglePassRange1 = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; OutputIterator = std::back_insert_iterator<std::__cxx11::list<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<geofis::zone_pair<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >; UnaryOperation = geofis::zone_pair_maker<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > > >]’
   42 |             return std::transform(boost::begin(rng),boost::end(rng),out,fun);
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:263:21:   required from ‘bool geofis::merging<Zone>::compute_merged_zone(const Zone&, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  263 |                                 boost::transform(zone_neighbors, std::back_inserter(zone_pairs), zone_pair_maker<Zone, ZoneDistance>(merged_zone, zone_distance));
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:244:26:   required from ‘void geofis::merging<Zone>::compute_merged_zones(zone_iterator_type, zone_iterator_type, const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_iterator_type = std::__cxx11::list<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::iterator]’
  244 |                         if(compute_merged_zone(*iterator, zone_neighbor_predicate, zone_distance, zone_pair_merger)) {
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/merging/merging.hpp:230:24:   required from ‘void geofis::merging<Zone>::compute_merge_zones(const ZoneNeighborPredicate&, const ZoneDistance&, const ZonePairMerger&) [with ZoneNeighborPredicate = geofis::zone_neighboring_predicate<util::binary_adaptor<boost::variant<geofis::all_neighbors, geofis::edge_length_neighborhood> > >; ZoneDistance = geofis::zone_distance_adapter<boost::variant<util::minimum<double>, util::maximum<double>, util::mean<double> >, boost::variant<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >, geofis::feature_distance<void, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > > > >; ZonePairMerger = geofis::aggregation_adaptor<boost::variant<geofis::minimum_aggregation> >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
  230 |                         compute_merged_zones(boost::begin(merged_zones), boost::end(merged_zones), zone_neighbor_predicate, zone_distance, zone_pair_merger);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/merge/merge_process_impl.cpp:84:29:   required from here
   84 |         merging.compute_merge_zones(neighboring, zone_distance_adapter, aggregatrion_adaptor);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<util::minkowski_distance<double>::element_distance, const boost::range_detail::transformed_range<util::zip_with_adapter<geofis::feature_distance<boost::variant<util::euclidean_distance<double>, util::minkowski_distance<double> >, boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> > >::attribute_distance_computer>, const boost::range::combined_range<boost::tuples::tuple<__gnu_cxx::__normal_iterator<const util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >*, std::vector<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> >, std::allocator<util::binary_adaptor<boost::variant<util::euclidean_distance<double>, fispro::fuzzy_distance, util::none_distance<double> >, boost::integral_constant<bool, true> > > > >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, __gnu_cxx::__normal_iterator<const double*, std::vector<double> >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/merge/merge_process.cpp -o geofis/process/zoning/merge/merge_process.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/merge/merge_process_traits.hpp:42,
                 from ./geofis/process/zoning/merge/merge_process.hpp:43,
                 from geofis/process/zoning/merge/merge_process.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/zoning_process_impl.cpp -o geofis/process/zoning/zoning_process_impl.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/zoning_process_impl.hpp:42,
                 from geofis/process/zoning/zoning_process_impl.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:322:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:322:9:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:356:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:356:9:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:239:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:239:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::random_access_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:373:9:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:374:9:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12: note: in a call to non-static member function ‘boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::~RandomAccessRangeConcept()’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/min_element.hpp:94:5:   required from ‘typename boost::range_return<ForwardRange, re>::type boost::range::unique(ForwardRange&, BinaryPredicate) [with boost::range_return_value re = boost::return_begin_found; ForwardRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_equal; typename boost::range_return<ForwardRange, re>::type = boost::iterator_range<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:68:46:   required from here
   68 |         unique_features = unique<return_begin_found>(features, geometrical_equal());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12: note: in a call to non-static member function ‘boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::~ForwardRangeConcept()’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_partition.hpp:52:5:   required from ‘typename boost::range_return<ForwardRange, re>::type boost::range::stable_partition(BidirectionalRange&, UnaryPredicate) [with boost::range_return_value re = boost::return_begin_found; BidirectionalRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryPredicate = geofis::feature_bounded<CGAL::Epeck>; typename boost::range_return<ForwardRange, re>::type = boost::iterator_range<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:74:57:   required from here
   74 |         bounded_features = stable_partition<return_begin_found>(unique_features, make_feature_bounded(border));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_partition.hpp:52:5:   required from ‘typename boost::range_return<ForwardRange, re>::type boost::range::stable_partition(BidirectionalRange&, UnaryPredicate) [with boost::range_return_value re = boost::return_begin_found; BidirectionalRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryPredicate = geofis::feature_bounded<CGAL::Epeck>; typename boost::range_return<ForwardRange, re>::type = boost::iterator_range<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:74:57:   required from here
   74 |         bounded_features = stable_partition<return_begin_found>(unique_features, make_feature_bounded(border));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12: note: in a call to non-static member function ‘boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::~BidirectionalRangeConcept()’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::RandomAccessRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; BinaryPredicate = geofis::identifiable_comparator]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:75:6:   required from here
   75 |         sort(bounded_features, identifiable_comparator());
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12: note: in a call to non-static member function ‘boost::RandomAccessRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::~RandomAccessRangeConcept()’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:370:12:   required from ‘struct boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >’
  370 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::random_access_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::random_access_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14:   required from ‘struct boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::RandomAccessIteratorConcept<__gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::RandomAccessRangeConcept<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_sort.hpp:32:5:   required from ‘RandomAccessRange& boost::range::stable_sort(RandomAccessRange&, BinaryPredicate) [with RandomAccessRange = std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; BinaryPredicate = geofis::geometrical_comparator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:67:13:   required from here
   67 |         stable_sort(features, geometrical_comparator<feature_type>());
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::RandomAccessIteratorConcept<Iterator>::~RandomAccessIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:245:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  245 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/stable_partition.hpp:52:5:   required from ‘typename boost::range_return<ForwardRange, re>::type boost::range::stable_partition(BidirectionalRange&, UnaryPredicate) [with boost::range_return_value re = boost::return_begin_found; BidirectionalRange = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; UnaryPredicate = geofis::feature_bounded<CGAL::Epeck>; typename boost::range_return<ForwardRange, re>::type = boost::iterator_range<__gnu_cxx::__normal_iterator<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> >*, std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process_impl.cpp:74:57:   required from here
   74 |         bounded_features = stable_partition<return_begin_found>(unique_features, make_feature_bounded(border));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = boost::sub_range<std::vector<geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -I. -DBOOST_NO_AUTO_PTR -DBOOST_ALLOW_DEPRECATED_HEADERS -DBOOST_MP_DISABLE_DEPRECATE_03_WARNING -DBOOST_MATH_DISABLE_DEPRECATED_03_WARNING -DBOOST_DISABLE_ASSERTS -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include' -I'/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c geofis/process/zoning/zoning_process.cpp -o geofis/process/zoning/zoning_process.o
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/cstdfloat.hpp:27,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/multiprecision/number.hpp:12,
                 from ./CGAL/boost_mp.h:30,
                 from ./CGAL/internal/Exact_type_selector.h:27,
                 from ./CGAL/Exact_kernel_selector.h:26,
                 from ./CGAL/Filtered_kernel.h:22,
                 from ./CGAL/Exact_predicates_exact_constructions_kernel.h:21,
                 from ./geofis/algorithm/zoning/geometry/zoning_geometry_traits.hpp:42,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:48,
                 from ./geofis/process/zoning/zoning_process.hpp:43,
                 from geofis/process/zoning/zoning_process.cpp:39:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic]
  714 |                else if (x == BOOST_FLOAT128_C(0.0))
      |                ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic]
  717 |                if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN)
      |                ^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/aux_/na_assert.hpp:23,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/arg.hpp:25,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/placeholders.hpp:24,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_categories.hpp:16,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:10,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size_type.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:21,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/functions.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses]
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses
  194 | failed ************ (Pred::************
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     -
  195 |       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |     );
      |     ~                
      |     -
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses]
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses
  199 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     -
  200 |       assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type )
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  201 |     );
      |     ~                
      |     -
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/assert.hpp:35,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:20,
                 from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:19:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:31:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:191:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:321:9:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:218:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:355:9:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12: note: in a call to non-static member function ‘boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::~BidirectionalRangeConcept()’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:318:12:   required from ‘struct boost::ForwardRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  318 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:352:12:   required from ‘struct boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  352 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:181:16:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  181 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::forward_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::forward_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13:   required from ‘struct boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::ForwardIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::ForwardIteratorConcept<Iterator>::~ForwardIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:197:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  197 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>, boost::iterators::bidirectional_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::detail::iterator_category_with_traversal<std::input_iterator_tag, boost::iterators::bidirectional_traversal_tag>; Y = boost::iterators::bidirectional_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14:   required from ‘struct boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::BidirectionalIteratorConcept<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::BidirectionalIteratorConcept<Iterator>::~BidirectionalIteratorConcept() [with Iterator = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:224:14: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  224 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryFunction = geofis::zone_geometry_computer<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:85:18:   required from ‘void geofis::fusion_map<Zone>::compute_zones() [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   85 |                 boost::for_each(zones, compute_zone_geometry(boost::unwrap_ref(zone_fusion)));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map.hpp:81:10:   required from ‘geofis::fusion_map<Zone>::fusion_map(ZoneRange&, zone_fusion_type&, bool) [with ZoneRange = const std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; zone_fusion_type = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   81 |                         this->compute_zones();
      |                         ~~~~~~^~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:91:10:   required from ‘typename geofis::fusion_map_iterator_traits<FusionIterator>::base_type::reference geofis::fusion_map_iterator<FusionIterator>::dereference() const [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename geofis::fusion_map_iterator_traits<FusionIterator>::base_type::reference = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; base_type = boost::iterators::iterator_adaptor<geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >, geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::use_default, geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::use_default>]’
   91 |                 return fusion_map_type(zones, *base_type::base(), compute_zones);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:631:31:   required from ‘static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = geofis::fusion_map_iterator<std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename Facade::reference = geofis::fusion_map<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
  631 |           return f.dereference();
      |                  ~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:737:53:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_concepts.hpp:114:7:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:152:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type boost::range::find_if(SinglePassRange&, UnaryPredicate) [with SinglePassRange = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; UnaryPredicate = boost::_bi::bind_t<bool, util::address_equal_to<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, boost::_bi::list2<boost::arg<1>, boost::reference_wrapper<const geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename boost::disable_if<boost::is_const<T>, typename boost::range_iterator<C>::type>::type = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename boost::range_iterator<C>::type = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >::iterator]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:118:29:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(const Zone&, const Zone&, Zone&) [with Zone = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  118 |                 zones.erase(boost::find_if(zones, util::address_equal(zone1)));
      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:114:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones(Fusion&) [with Fusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  114 |                 increment_zones(fusion.get_zone1(), fusion.get_zone2(), fusion.get_fusion());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:110:18:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment_zones() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
  110 |                 increment_zones(*base_type::base_reference());
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/map/fusion_map_iterator.hpp:97:22:   required from ‘void geofis::fusion_map_iterator<FusionIterator>::increment() [with FusionIterator = std::_List_iterator<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   97 |                 increment_zones();
      |                 ~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/iterator/iterator_facade.hpp:637:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >*, std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::incrementable_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5:   required from ‘struct boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag>]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::bidirectional_traversal_tag, boost::iterators::single_pass_traversal_tag> >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::bidirectional_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = std::_List_const_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::__cxx11::list<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >, std::allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = geofis::geometry_getter<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >; SinglePassRange = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/geometry/geometrical.hpp:91:35:   required from ‘typename geofis::geometrical_range_traits<const GeometricalRange>::geometry_range_type geofis::make_geometry_range(const GeometricalRange&) [with GeometricalRange = boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >; typename geometrical_range_traits<const GeometricalRange>::geometry_range_type = boost::range_detail::transformed_range<geometry_getter<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, const boost::range_detail::transformed_range<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   91 |         return boost::adaptors::transform(geometricals, geometry_getter_type());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:40:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_geometry_computer.hpp:61:26:   required from ‘void geofis::zone_geometry_computer<ZoneFusion>::operator()(zone_type&) [with ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; zone_type = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |                          zone.compute_geometry();
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >*, vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _Funct = geofis::zone_geometry_computer<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > >]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_attributes() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  308 |                         accumulate_voronoi_zones();
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_attributes_computer.hpp:49:45:   required from ‘void geofis::zone_attributes_computer::operator()(Zone&) [with Zone = boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >]’
   49 |                 boost::unwrap_ref(zone).compute_attributes();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >*, vector<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > >, allocator<boost::reference_wrapper<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > > >; _Funct = geofis::zone_attributes_computer]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘boost::range_detail::transformed_range<UnaryFunction, const SinglePassRange> boost::adaptors::transform(const SinglePassRange&, UnaryFunction) [with UnaryFunction = const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept; SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util/range/unwrap_range.hpp:77:35:   required from ‘typename util::unwrap_range_traits<const Range>::unwrap_range_type util::make_unwrap_range(const Range&) [with Range = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; typename unwrap_range_traits<const Range>::unwrap_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   77 |         return boost::adaptors::transform(range, &boost::unwrap_ref<const range_value_type>);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:229:33:   required from ‘geofis::zone<Geometry, VoronoiZone>::voronoi_zone_range_type geofis::zone<Geometry, VoronoiZone>::get_voronoi_zones() const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; voronoi_zone_range_type = boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
  229 |                 return util::make_unwrap_range(voronoi_zones);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:315:41:   required from ‘void geofis::zone<Geometry, VoronoiZone>::compute_geometry() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  315 |                         compute_geometry(make_geometry_range(get_voronoi_zones()));
      |                                                              ^~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone_geometry_computer.hpp:61:26:   required from ‘void geofis::zone_geometry_computer<ZoneFusion>::operator()(zone_type&) [with ZoneFusion = geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > >; zone_type = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >]’
   61 |                          zone.compute_geometry();
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default> > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = boost::iterators::transform_iterator<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >, boost::use_default, boost::use_default>]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::range_detail::transformed_range<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >& (*)(const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >&) noexcept, const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >*, std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:281:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/size.hpp:62:9:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:278:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/equal.hpp:175:13:   required from ‘Fn2 boost::range::for_each(SinglePassRange1&, const SinglePassRange2&, Fn2) [with SinglePassRange1 = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >; SinglePassRange2 = boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >; Fn2 = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_attribute]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:359:20:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zone::operator()(const geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type&) const [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >; geofis::zone<Geometry, VoronoiZone>::voronoi_zone_type = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  359 |                                 boost::for_each(attribute_accumulators, voronoi_zone.get_attribute_range(), accumulate_attribute());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:3785:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >*, vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >, allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > > > > >; _Funct = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, vector<double> > > >::accumulate_voronoi_zone]’
 3785 |         __f(*__first);
      |         ~~~^~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/algorithm/for_each.hpp:83:6:   required from ‘UnaryFunction boost::range::for_each(SinglePassRange&, UnaryFunction) [with SinglePassRange = std::vector<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >, std::allocator<boost::reference_wrapper<const geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > >; UnaryFunction = geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > >::accumulate_voronoi_zone]’
   80 |     return std::for_each<
      |            ~~~~~~~~~~~~~~
   81 |         BOOST_DEDUCED_TYPENAME range_iterator<SinglePassRange>::type,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |         UnaryFunction
      |         ~~~~~~~~~~~~~
   83 |     >(boost::begin(rng),boost::end(rng),fun);
      |     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:370:18:   required from ‘void geofis::zone<Geometry, VoronoiZone>::accumulate_voronoi_zones() [with Geometry = CGAL::Polygon_with_holes_2<CGAL::Epeck>; VoronoiZone = geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > >]’
  370 |                 boost::for_each(voronoi_zones, accumulate_voronoi_zone(attribute_accumulators));
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./geofis/algorithm/zoning/fusion/zone/zone.hpp:308:4:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> >*, std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = std::vector<boost::accumulators::accumulator_set<double, boost::accumulators::features<boost::accumulators::tag::variance> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5:   required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:125:16:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  125 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible<TT>::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13:   required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept<Iterator>::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  136 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5:   required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:147:16:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
  147 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable<TT>::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13:   required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept<Iterator>::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  158 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’:
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:50:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >]’
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9:   required from ‘struct boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::SinglePassRangeConcept<const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept<T>::~SinglePassRangeConcept() [with T = const boost::iterator_range<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >]’
   37 |       ~model()
      |       ^
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  284 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from ./CGAL/No_intersection_surface_sweep_2.h:684,
                 from ./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:35,
                 from ./CGAL/Arrangement_on_surface_2.h:3012,
                 from ./CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:26,
                 from ./CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:23,
                 from ./CGAL/Gps_segment_traits_2.h:24,
                 from ./CGAL/Boolean_set_operations_2.h:24,
                 from ./geofis/algorithm/zoning/fusion/zone/zone.hpp:55,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:49:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   required from ‘void CGAL::non_intersecting_insert_empty(Arrangement_on_surface_2<GeomTraits, TopTraits>&, InputIterator, InputIterator) [with GeometryTraits_2 = Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >; TopologyTraits = Arr_bounded_planar_topology_traits_2<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> >, Gps_default_dcel<Gps_segment_traits_2<Epeck, std::vector<Point_2<Epeck>, std::allocator<Point_2<Epeck> > >, Arr_segment_traits_2<Epeck> > > >; InputIterator = std::_List_iterator<Arr_segment_2<Epeck> >]’
  875 |   surface_sweep.sweep(begin_xcurves, end_xcurves);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:1041:52:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:269:20: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  269 |     const Point_2& pt = (ind == ARR_MIN_END) ?
      |                    ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:270:48: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  270 |       m_traits->construct_min_vertex_2_object()(cv) :
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h: In instantiation of ‘std::pair<typename Visitor_::Event*, bool> CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_push_event(const X_monotone_curve_2&, CGAL::Arr_curve_end, Attribute, CGAL::Arr_parameter_space, CGAL::Arr_parameter_space, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; typename Visitor_::Event = CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Attribute = CGAL::Surface_sweep_2::No_overlap_event_base<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >::Attribute; CGAL::Arr_parameter_space = CGAL::Box_parameter_space_2; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’:
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:275:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve_end(const X_monotone_curve_2&, CGAL::Arr_curve_end, Subcurve*) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>; Subcurve = CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default>]’
  275 |       _push_event(cv, ind, end_attr, ps_x, ps_y, sc);
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:246:18:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curve(const X_monotone_curve_2&, unsigned int) [with Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>; X_monotone_curve_2 = CGAL::Arr_segment_2<CGAL::Epeck>]’
  246 |   _init_curve_end(curve, ARR_MAX_END, m_subCurves + index);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:439:7:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_curves(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  439 |       _init_curve(*cit, index);
      |       ^~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:476:17:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::_init_sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  476 |     _init_curves(curves_begin, curves_end);     // initialize the curves
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/No_intersection_surface_sweep_2.h:238:16:   required from ‘void CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<Visitor_>::sweep(CurveInputIterator, CurveInputIterator) [with CurveInputIterator = std::_List_iterator<CGAL::Arr_segment_2<CGAL::Epeck> >; Visitor_ = CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default>]’
  238 |     _init_sweep(curves_begin, curves_end);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Arrangement_2/Arrangement_on_surface_2_global.h:875:22:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/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*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >]’
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >::value’
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > > >’
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/concept/detail/general.hpp:72:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::BidirectionalRangeConcept<const geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > > >)>’
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/BH/include/boost/range/adaptor/reversed.hpp:62:13:   required from ‘boost::range_detail::reversed_range<const BidirectionalRange> boost::adaptors::reverse(const BidirectionalRange&) [with BidirectionalRange = geofis::fusion_map_range<std::__cxx11::list<geofis::zone_fusion<geofis::zone<CGAL::Polygon_with_holes_2<CGAL::Epeck>, geofis::voronoi_zone<CGAL::Polygon_2<CGAL::Epeck>, geofis::feature<std::__cxx11::basic_string<char>, CGAL::Point_2<CGAL::Epeck>, std::vector<double> > > > > > >]’
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geofis/process/zoning/zoning_process.cpp:135:16:   required from here
  135 |         return reverse(impl->get_fusion_maps(begin, end, compute_zones));
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:794:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  794 |       const Point_2& pt = (ind == ARR_MIN_END) ?
      |                      ^~
./CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h:795:50: note: the temporary was destroyed at the end of the full expression ‘((const CGAL::Arr_segment_traits_2<CGAL::Epeck>*)((CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >*)this)->CGAL::Surface_sweep_2::No_intersection_surface_sweep_2<CGAL::Arr_construction_ss_visitor<CGAL::Arr_bounded_planar_construction_helper<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, CGAL::Arr_construction_subcurve<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_construction_event<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arrangement_on_surface_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Arr_bounded_planar_topology_traits_2<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> >, CGAL::Gps_default_dcel<CGAL::Gps_segment_traits_2<CGAL::Epeck, std::vector<CGAL::Point_2<CGAL::Epeck>, std::allocator<CGAL::Point_2<CGAL::Epeck> > >, CGAL::Arr_segment_traits_2<CGAL::Epeck> > > > >, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_event_base, CGAL::Surface_sweep_2::No_overlap_subcurve>, std::allocator<int>, CGAL::Surface_sweep_2::No_overlap_subcurve, CGAL::Default> >, CGAL::Default> >::m_traits)->CGAL::Arr_segment_traits_2<CGAL::Epeck>::construct_min_vertex_2_object().CGAL::Arr_segment_traits_2<CGAL::Epeck>::Construct_min_vertex_2::operator()((* & cv))’
  795 |         m_traits->construct_min_vertex_2_object()(cv) :
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -Wl,-O1 -o GeoFIS.so RcppExports.o zoning_module.o zoning_wrapper.o util/double/double.o util/double/boost_double_comparison.o geofis/process/zoning/voronoi/voronoi_process_impl.o geofis/process/zoning/voronoi/voronoi_process.o geofis/process/zoning/neighborhood/neighborhood_process_impl.o geofis/process/zoning/neighborhood/neighborhood_process.o geofis/process/zoning/fusion/fusion_process_impl.o geofis/process/zoning/fusion/fusion_process.o geofis/process/zoning/merge/merge_process_impl.o geofis/process/zoning/merge/merge_process.o geofis/process/zoning/zoning_process_impl.o geofis/process/zoning/zoning_process.o -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/FisPro/lib -lmpfr -lgmp -lFisPro -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMVTyvp/R.INSTALL1a14cd60fcd4a9/GeoFIS/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMVTyvp/R.INSTALL1a14cd60fcd4a9/GeoFIS/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMVTyvp/R.INSTALL1a14cd60fcd4a9/GeoFIS/src'
installing to /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/00LOCK-GeoFIS/00new/GeoFIS/libs
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (GeoFIS)